## [consul官方網站][2]
[Consul 使用手冊 ][1]
[Consul 介紹][3]
## 配置文件示例
~~~
{
"addresses": {
"http": "0.0.0.0" #這是一個嵌套對象,配置consul agent的bind addresses,默認為client_addr
},
"bootstrap": true, #指定該服務器是否已引導模式啟動,注意:每個datacenter中只能有一臺機器使用引導模式。尤其不推薦在一個集群已經被引導后再使用此模式。
"bind_addr": "0.0.0.0", #內部集群通信地址,默認為0.0.0.0,Consul同時使用TCP和UDP的相同的端口,防火墻注意TCP和UDP都需要允許
"client_addr": "127.0.0.1" #客戶端綁定地址,包括HTTP、DNS和RPC服務,默認127.0.0.1
"datacenter": "dc1", #指定datacenter name,默認為dc1
"data_dir": "/opt/consul-0.7.5/data", #指定data目錄,agent用來存儲狀態,此選項必須配置
"disable_remote_exec": false, #設置為true時,禁用遠程執行,Consul0.8之前默認為false,consul0.8默認為true
"encrypt": "", #配置Consul網絡傳輸時加密的secret key,可使用consul kengen命令生成,集群內所有節點必須使用相同的key,該key會被持久化到data目錄中以便agent重啟時自動加載,所以這個參數只需要在每個agent初始啟動時提供一次。如果在agent已經被一個key初始化過后再提供一個新key,那么新key將被忽略并顯示一個警告
"http_api_response_headers": { #在HTTP API responses的header中添加相關信息,解決跨域問題??
"Access-Control-Allow-Origin": "*"
},
"log_level": "info", #日志級別,默認為info。包括trace,debug,info,warn,err
"node_id": "", #Consul0.7.3后可用的配置,對于任意一個節點來說,這是已給唯一鑒定值,即使節點的name或者address被改變。值必須為16進制,36個字符長度,不指定時,agent初始化時會自動生成,并持久化到data目錄
"node_name": "", #節點名字,在集群內必須唯一,默認為機器的hostname
"ports": { #該配置是一個嵌套對象,配置各服務綁定的端口
"dns": 8600, #默認8600
"http": , #默認8500
"https": , #默認-1,即禁用
"rpc": , #默認8400,client_rpc
"serf_lan": , #默認8301 join 的端口
"serf_wan": , #默認8302
"server": #默認8300,server_rpc
},
"retry_join": ["", ""], #一個address列表,加入失敗時不會導致啟動失敗,并允許定時的重試加入一個集群,直到有一個連接為止。
"retry_interval": 30, #重試間隔,默認30s
"server": true, #該參數控制agent運行于server模式還是client模式,每個consul集群至少要有1個server,并且最好不超過5個datacenter。所有server使用raft一致性算法保證數據的一致性
"start_join": ["", ""], #一個address列表,指定啟動時加入集群的節點,所有節點都失敗時會報錯,并啟動失敗,退出consul
"ui": false, #配置是否啟用ui,默認false
}
~~~
[1]:http://www.liangxiansen.cn/2017/04/06/consul/
[2]:https://www.consul.io/
[3]:https://www.cnblogs.com/coding400/p/9397331.html
- 目錄
- 離散的內容
- IO模型
- 網卡綁定
- ssh
- 硬件測試
- 硬件
- limits
- 網絡流量
- 硬盤IO
- 硬盤
- tmux
- 主機名和域名
- http_proxy
- iptables
- 內核參數
- 塊設備和字符設備
- 內存
- 虛擬內存并非交換分區
- 網絡延時
- 概念
- 多核壓縮
- linux基礎
- SSH協議
- 軟件管理
- yum
- 制作本地源 yum系列
- 制作本地源 apt系列
- apt
- 在 Linux 中移除從源代碼安裝的程序的一種簡單的方法
- 其他
- 源碼編譯和二進制安裝后更改配置
- DNS
- bind
- 守護進程
- 特殊權限
- limit.conf配置
- 網絡
- shell-ok
- 變量ok
- 數組ok
- 系統變量和環境變量
- 運算符和計算-ok
- 條件測試-ok
- 選擇-ok
- shell循環-ok
- 輸出echo和printf-ok
- 技巧-ok
- pre-web
- http協議
- web服務器
- Apache
- apache安裝
- yum安裝
- 二進制安裝
- 編譯安裝
- httpd命令
- 運行 監控apache
- apache配置文件
- 常用配置
- MPM多處理模塊
- 編譯模塊
- apache模塊
- apache核心模塊
- apache標準模塊
- apache第三方模塊
- 虛擬主機
- 1
- CGI-FastCGI-SSI
- 別名和重定向
- apache應用
- 301重定向
- apache防盜鏈
- http轉化為https
- 訪問時間段控制
- 控制訪問目錄
- 限制指定USER_AGENT
- 不同客戶端訪問不同網頁
- apache黑名單
- httpd之禁止解析php
- 不記錄css/js/img的訪問日志
- 瀏覽器端靜態緩存
- apache訪問日志自動切割
- order-require
- 壓縮傳輸
- httpd-ssl
- apache代理
- 正向代理
- 反向代理
- apache調優
- httpd壓力測試工具ab
- CGI測試
- php
- php原理
- httpd和php的結合方式
- php yum安裝之DSO模式
- php 編譯安裝之DSO模式
- php-fpm詳解
- php yum安裝之php-fpm模式
- php 編譯安裝之FastCGI模式
- php擴展之mysql
- php擴展之gd
- php擴展之pcntl
- php擴展之xcache
- php擴展之ZendGuardLoader
- phpMyAdmin
- wordpress
- 數據庫-mysql
- 數據庫原理
- mysql數據庫原理
- mysql源碼編譯安裝
- mysql二進制包安裝
- mysql命令行工具
- 更改密碼
- 數據庫授權grant
- mysql日志
- 命令
- 常用
- 小命令大作為
- awk 報告生成器
- 網絡命令
- 命令查找
- 壓縮歸檔命令
- 文件管理
- 文件管理命令
- 文件查看命令
- 目錄管理命令
- 用戶管理命令
- 用戶權限管理
- curl
- cheat
- chrony
- command
- crontab任務計劃
- cut
- date
- dd
- df
- echo
- find
- grep
- hash
- iftop
- kill pkill killall
- ls
- lsmod和modprobe
- lsof
- man
- mkpasswd
- mount
- mtr
- netstat
- nmap
- nc
- NTP
- passwd
- rm
- rdate
- pv
- sar系統活動情況報告
- sed文本處理命令
- setup
- screen
- shutdown
- sort 命令
- sudo
- tcpdump
- top
- uniq
- wget
- who
- xargs
- 監控
- zabbix郵件報警
- Redis
- redis安裝
- redis數據類型和操作方法
- redis持久化和配置
- redis主從配置
- php連接redis
- redis實現session共享
- 安裝測試
- redis設置密碼
- ELK日志分析系統
- elasticsearch
- logstash
- logstash插件
- filebeat日志收集
- kibana
- jenkins
- jenkins安裝與配置
- 案例1
- 案例2
- 案例3
- 代碼倉庫之svn
- svn服務端配置
- 常用操作
- svn備份
- LB集群
- LVS負載均衡集群
- ipvsadm使用方法
- LVS調度方法
- NAT原理
- NAT實踐
- DR原理
- DR實踐
- TUN原理
- LVS持久連接
- HA集群
- HPC集群
- 共享存儲
- ftp協議
- vsftpd
- NFS
- 網站架構發展
- 文件同步
- rsync基本用法
- rsync安裝和使用_拉取模式
- lsyncd安裝和用法
- zabbix
- zabbix服務端安裝
- zabbix客戶端安裝
- zabbix編譯安裝
- zabbix監控tomcat
- zabbix監控mysql
- gitlab
- supervisor
- nsq
- ruby
- nodejs
- consul
- mesos
- zookeeper
- rwho
- 對象存儲
- 工具
- rclone
- minio
- linux 性能調優
- CPU
- 第一部分 CPU
- 安全