17 Commits

Author SHA1 Message Date
e8d79755da Merge pull request #22 from matter-labs/betterdetach
fix: Better handle detached docker command
2024-06-05 14:40:15 +02:00
160f497294 fix: Better handle detached docker command 2024-06-05 18:52:59 +07:00
cdf5deb718 Merge pull request #21 from matter-labs/upgradeto24.6.0
feat: update external node version to 24.6.0
2024-06-05 17:01:49 +07:00
cbf199a152 feat: update external node version to 24.6.0 2024-06-05 16:57:40 +07:00
c8a8c1b76c Merge pull request #19 from matter-labs/update_en_version
feat: update external node version to 24.0.0
2024-05-06 12:43:39 +02:00
7fcf8ab7b6 feat: update external node version 2024-05-06 13:41:45 +03:00
2c04aabc1a Merge pull request #18 from matter-labs/ya-fix-traefik
fix: Change traefik vmagent config to ip
2024-04-19 12:03:58 +02:00
875c50be71 fix: Move traefik to ip 2024-04-19 12:01:55 +02:00
135adfdeb6 Merge pull request #17 from matter-labs/ya-bump
feat: Bump external_node and vmagent versions
2024-04-19 10:51:51 +02:00
0ed6245a1d feat: Bump external_node and vmagent versions 2024-04-19 10:24:43 +02:00
a240fac3ec Merge pull request #16 from matter-labs/fix-testnet-snapshot-bucket
chore(docs): Fix and de-uglify links to EN snapshots
2024-04-18 20:12:47 +07:00
eed88e8b72 chore(docs): Fix and reformat links to snapshots 2024-04-18 15:10:17 +02:00
47edb8a161 Merge pull request #15 from matter-labs/snapshot-docs-fix
chore(docs): Minor fixes
2024-04-17 15:19:25 +02:00
d5c66009cb Merge branch 'main' into snapshot-docs-fix 2024-04-17 15:14:56 +02:00
437b174a25 chore(docs): Minor fixes 2024-04-17 15:11:59 +02:00
842af18f5c Merge pull request #14 from matter-labs/fix-unset-var
fix: Fixed unset variable external_node_raw_docker_tag
2024-04-02 18:23:01 +03:00
7f2102550b fix: Fixed unset variable external_node_raw_docker_tag 2024-04-02 18:21:27 +03:00
5 changed files with 16 additions and 10 deletions

View File

@ -101,7 +101,6 @@ Skip this step if you are recovering from a snapshot!
* [Era Mainnet latest dump](https://storage.googleapis.com/zksync-era-mainnet-external-node-backups/external_node_latest.pgdump)
* [Era Sepolia Testnet latest dump](https://storage.googleapis.com/zksync-era-boojnet-external-node-snapshots/external_node_latest.pgdump)
* [Era Goerli Testnet latest dump](https://storage.googleapis.com/zksync-era-testnet-external-node-backups/external_node_latest.pgdump)
Downloaded dump file should be placed into `{{ storage_directory }}/pg_backups` directory (`/usr/src/en/pg_backups` by default)
@ -124,13 +123,18 @@ vm_auth_password
## Snapshots Recovery
example config enabling recovery from a snapshot
Example config enabling recovery from a snapshot:
```yaml
- enable_snapshots_recovery: true
- snapshots_bucket_base_url: "zksync-era-mainnet-external-node-snapshots"
- snapshots_bucket_base_url: "snapshots-bucket-name"
```
Snapshot buckets:
* Era Mainnet: `zksync-era-mainnet-external-node-snapshots`
* Era Sepolia Testnet: `zksync-era-boojnet-external-node-snapshots`
## Example Playbook
```yaml

View File

@ -11,8 +11,9 @@ docker_compose_version: "v2.23.0"
# Versions of External Node and 3rd party components
traefik_version: 2.11
postgres_version: 14
external_node_version: 21.0.2
vmagent_version: 1.95.1
external_node_version: 24.6.0
external_node_raw_docker_tag: ""
vmagent_version: 1.100.1
cadvisor_version: 0.47.2
postgres_exporter_version: 0.15.0

View File

@ -5,7 +5,7 @@ roles:
version: "7.1.0"
- name: external_node
src: https://github.com/matter-labs/ansible-en-role
version: "v3.0.0"
version: "v3.3.0"
collections:
- name: community.general

View File

@ -79,20 +79,20 @@
- name: Run docker-compose without monitoring
when: not enable_monitoring
ansible.builtin.shell:
cmd: nohup docker compose -f docker-compose.yaml up -d &
cmd: nohup docker compose -f docker-compose.yaml up -d </dev/null >/dev/null 2>&1 &
chdir: "{{ configuration_directory }}"
changed_when: false
- name: Run docker-compose with monitoring
when: enable_monitoring and (not restore_dump_script.changed)
ansible.builtin.shell:
cmd: nohup docker compose -f monitoring.yaml -f docker-compose.yaml up -d &
cmd: nohup docker compose -f monitoring.yaml -f docker-compose.yaml up -d </dev/null >/dev/null 2>&1 &
chdir: "{{ configuration_directory }}"
changed_when: false
- name: Run docker-compose with monitoring with recreation
when: enable_monitoring and restore_dump_script.changed
ansible.builtin.shell:
cmd: nohup docker compose -f monitoring.yaml -f docker-compose.yaml up -d --force-recreate &
cmd: nohup docker compose -f monitoring.yaml -f docker-compose.yaml up -d --force-recreate </dev/null >/dev/null 2>&1 &
chdir: "{{ configuration_directory }}"
changed_when: false

View File

@ -33,7 +33,8 @@ scrape_configs:
- job_name: traefik
static_configs:
- targets:
- "traefik:8080"
# traefik uses network host, so docker DNS wouldn't work.
- "127.0.0.1:8080"
relabel_configs:
- source_labels: [instance]
target_label: instance