## [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
- 安全