Vai al contenuto

Console

Traduzione: Copia tutti i comandi Traduzione: Generare PDF < > HashiCorp completo Console comandi e flussi di lavoro per la scoperta del servizio, la gestione della configurazione e la rete di assistenza. ## Installazione e configurazione |Command|Description| |---------|-------------| |`consul version`|Show Consul version| |`consul agent -dev`|Start development agent| |`consul agent -config-dir=/etc/consul.d`|Start with configuration| |`consul members`|List cluster members| |`consul info`|Show agent information| ## Gestione agente ### Operazioni di base dell'agente |Command|Description| |---------|-------------| |`consul agent -server -bootstrap-expect=3`|Start server agent| |`consul agent -client=0.0.0.0`|Start client agent| |`consul join 192.168.1.100`|Join cluster| |`consul leave`|Gracefully leave cluster| |`consul reload`|Reload configuration| ### Configurazione dell'agente |Command|Description| |---------|-------------| |`consul validate /etc/consul.d`|Validate configuration| |`consul configtest`|Test configuration| ## Servizio Discovery ### Registrazione dei servizi |Command|Description| |---------|-------------| |`consul services register service.json`|Register service from file| |`consul services deregister service-id`|Deregister service| |`consul catalog services`|List all services| |`consul catalog nodes`|List all nodes| ### Domande di servizio |Command|Description| |---------|-------------| |`consul catalog service web`|List instances of service| |`consul catalog service web -tag production`|Filter by tag| |`consul health service web`|Health check status| |`consul health node node1`|Node health status| ### DNS Interfaccia |Command|Description| |---------|-------------| |`dig @127.0.0.1 -p 8600 web.service.consul`|Query service via DNS| |`dig @127.0.0.1 -p 8600 web.service.dc1.consul`|Query specific datacenter| |`dig @127.0.0.1 -p 8600 node1.node.consul`|Query node via DNS| ## Key-Value Store ### Operazioni KV |Command|Description| |---------|-------------| |`consul kv put config/database/url "postgresql://..."`|Store key-value| |`consul kv get config/database/url`|Retrieve value| |`consul kv get -recurse config/`|Get all keys under prefix| |`consul kv delete config/database/url`|Delete key| |`consul kv delete -recurse config/`|Delete all keys under prefix| ### Operazioni avanzate KV |Command|Description| |---------|-------------| |`consul kv put -cas -modify-index=123 config/app/version "2.0"`|Conditional update| |`consul kv get -detailed config/app/version`|Get with metadata| |`consul kv export config/`|Export keys| |`consul kv import @backup.json`|Import keys| ## Controllo della salute ### Gestione del controllo sanitario |Command|Description| |---------|-------------| |`consul health checks`|List all health checks| |`consul health checks web`|List checks for service| |`consul health state critical`|List critical checks| |`consul health state passing`|List passing checks| ## Liste di controllo di accesso (ACL) ### Gestione ACL |Command|Description| |---------|-------------| |`consul acl bootstrap`|Bootstrap ACL system| |`consul acl token create -description="Web service token"`|Create token| |`consul acl token list`|List tokens| |`consul acl token delete TOKEN_ID`|Delete token| ### Politiche ACL |Command|Description| |---------|-------------| |`consul acl policy create -name web-policy -rules @policy.hcl`|Create policy| |`consul acl policy list`|List policies| |`consul acl policy read web-policy`|Read policy| |`consul acl policy update -id POLICY_ID -rules @new-policy.hcl`|Update policy| ## Collegare (Mesh di servizio) ### Configurazione di connessione |Command|Description| |---------|-------------| |`consul connect ca get-config`|Get CA configuration| |`consul connect ca set-config -config-file ca.json`|Set CA configuration| |`consul connect proxy -service web`|Start Connect proxy| ### Intenzioni |Command|Description| |---------|-------------| |`consul intention create web db`|Allow web to connect to db| |`consul intention create -deny web cache`|Deny web to cache| |`consul intention list`|List all intentions| |`consul intention delete web db`|Delete intention| ## Voci di configurazione ### Configurazione dei servizi |Command|Description| |---------|-------------| |`consul config write service-defaults.hcl`|Write service defaults| |`consul config write proxy-defaults.hcl`|Write proxy defaults| |`consul config list -kind service-defaults`|List configurations| |`consul config read -kind service-defaults -name web`|Read configuration| |`consul config delete -kind service-defaults -name web`|Delete configuration| ## Istantanee e backup ### Operazioni istantanee |Command|Description| |---------|-------------| |`consul snapshot save backup.snap`|Create snapshot| |`consul snapshot restore backup.snap`|Restore snapshot| |`consul snapshot inspect backup.snap`|Inspect snapshot| ## Monitoraggio e debug ### Comandi di monitoraggio |Command|Description| |---------|-------------| |`consul monitor`|Stream logs| |`consul monitor -log-level=DEBUG`|Debug level logs| |`consul debug`|Collect debug information| |`consul operator raft list-peers`|List Raft peers| ### Prestazioni |Command|Description| |---------|-------------| |`consul operator autopilot get-config`|Get autopilot config| |`consul operator autopilot set-config -cleanup-dead-servers=true`|Set autopilot config| ## Esempi di configurazione ### Configurazione server Traduzione: ### Configurazione client Traduzione: ### Definizione del servizio Traduzione: ### Politica di ACL Traduzione: ## Configurazione della rete di servizio ### Predefiniti del proxy Traduzione: ### Predefiniti di servizio Traduzione: ## Multi-Datacenter Impostazione ### Federazione WAN |Command|Description| |---------|-------------| |`consul join -wan 192.168.2.10`|Join WAN| |`consul members -wan`|List WAN members| |`consul catalog datacenters`|List datacenters| ### Query Cross-DC |Command|Description| |---------|-------------| |`consul catalog service web -datacenter dc2`|Query service in DC2| |`dig @127.0.0.1 -p 8600 web.service.dc2.consul`|DNS query to DC2| ## Risoluzione dei problemi ### Questioni comuni |Command|Description| |---------|-------------| |`consul operator raft list-peers`|Check Raft cluster state| |`consul debug -duration=30s`|Collect debug info| |`consul validate /etc/consul.d`|Validate configuration| |`consul members -detailed`|Detailed member information| ### Analisi dei log |Command|Description| |---------|-------------| |`consul monitor -log-level=TRACE`|Trace level logging| |`journalctl -u consul -f`|Follow systemd logs| ## Migliori Pratiche ### Sicurezza 1. **Abilita ACLs**: Utilizzare sempre ACL nella produzione 2. **TLS Encryption**: Abilita TLS per tutte le comunicazioni 3. **Gossip Encryption**: Utilizzare la crittografia gossip 4. **Rete Segmentation**: Sicurezza corretta della rete 5. ** Gestione dei gettoni**: Ruota regolarmente i gettoni ### Prestazioni 1. **Resource Allocation**: CPU e memoria adeguate 2. **Rete Latency**: Minimizza la latenza della rete 3. # Disk I/O # Utilizzare lo storage rapido per la directory dei dati 4. ** Dimensione cluster**: dimensionamento ottimale del cluster 5. **Monitoring**: Configurazione completa di monitoraggio ### Operazioni 1. ** Strategia di backup** snapshot regolari 2. ** Pianificazione superiore**: Attente procedure di aggiornamento 3. ** Monitoraggio della ricchezza ** Monitorare la salute del servizio 4. ** Pianificazione della città ** Piano di crescita 5. **Documentazione**: Topologia del servizio documenti ### Sviluppo 1. ** Servizio Registrazione**: Definizioni di servizio corrette 2. **Caltà Checks**: Controlli sanitari completi 3. ** Gestione configurazione**: Utilizzare il negozio KV in modo efficace 4. **Servizio Discovery**: implementare modelli di scoperta adeguati 5. **Testing**: Configurazioni mesh del servizio di test