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