제품정보
종합 HashiCorp Consul 명령 및 서비스 발견, 구성 관리 및 서비스 메쉬에 대한 워크플로우.
설치 및 설치
| | 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 | |
에이전트 관리
Basic Agent 운영
| | 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 | |
Agent 구성
| | Command | Description | |
| --- | --- |
| | consul validate /etc/consul.d
| Validate configuration | |
| | consul configtest
| Test configuration | |
서비스 Discovery
서비스 등록
| | 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 | |
서비스 Queries
| | 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 보호 제품 설명
| | 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 스토어
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 | |
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 | |
건강 검사
Health Check 관리
| | 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 | |
액세스 제어 목록 (ACLs)
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 | |
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 | |
연결 (서비스 메쉬)
연결 구성
| | 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 | |
회사연혁
| | 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 | |
구성 항목
서비스 구성
| | 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 | |
Snapshots 및 백업
Snapshot 운영
| | Command | Description | |
| --- | --- |
| | consul snapshot save backup.snap
| Create snapshot | |
| | consul snapshot restore backup.snap
| Restore snapshot | |
| | consul snapshot inspect backup.snap
| Inspect snapshot | |
모니터링 및 디버깅
모니터링 명령
| | 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 | |
- 연혁
| | Command | Description | |
| --- | --- |
| | consul operator autopilot get-config
| Get autopilot config | |
| | consul operator autopilot set-config -cleanup-dead-servers=true
| Set autopilot config | |
구성 예제
Server 구성
카지노사이트
고객 구성
카지노사이트
서비스 정의
카지노사이트
ACL 정책
카지노사이트
서비스 메시 윤곽
프록시 기본값
카지노사이트
서비스 기본값
카지노사이트
다중 데이터 센터 설치하기
WAN 연맹
| | Command | Description | |
| --- | --- |
| | consul join -wan 192.168.2.10
| Join WAN | |
| | consul members -wan
| List WAN members | |
| | consul catalog datacenters
| List datacenters | |
크로스 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 | |
문제 해결
일반적인 문제
| | 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 | |
로그 분석
| | Command | Description | |
| --- | --- |
| | consul monitor -log-level=TRACE
| Trace level logging | |
| | journalctl -u consul -f
| Follow systemd logs | |
최고의 연습
계정 관리
- Enable ACLs: 항상 생산에 ACLs 사용
- TLS 암호화 : 모든 통신을 위한 Enable TLS
- Gossip Encryption: gossip 암호화 사용
- 명세 Network Segmentation: Proper 네트워크 보안
- 명세 ** 토큰 관리 **: 토큰을 정기적으로 회전
- 연혁
- ** 자원 할당 ** : CPU 및 메모리를 적절
- 네트워크 대기시간: 네트워크 대기시간 최소화
- ** 디스크 I/O **: 데이터 디렉토리에 대한 빠른 저장
- 명세 ** 클러스터 크기**: Optimal cluster sizing
- 명세 Monitoring: 종합 모니터링 설정
영업 시간
- ** 백업 전략 **: 일반 스냅샷
- ** 업그레이드 계획 **: 관리 업그레이드 절차
- ** 건강 감시 **: 감시 서비스 건강
- 명세 ** 수용량 계획 **: 성장 계획
- 명세 Documentation: 문서 서비스 topology
회사연혁
- ** 서비스 등록**: Proper 서비스 정의
- ** 건강 검사 **: 종합 건강 검사
- ** 구성 관리 **: KV 상점을 효과적으로 사용하십시오
- 명세 Service Discovery: 적절한 발견 패턴 구현
- 명세 테스트: 서비스 메쉬 구성 테스트