2.3 配置corosync:
2.3.1 主配置文件:
# Please read the corosync.conf.5 manual page
compatibility: whitetank
##这个表示是否兼容0.8之前的版本
totem {
##图腾用来定义集群中各节点中是怎么通信的以及参数
version:
2
##版本号,只能是2,不能修改
secauth:
on
##安全认证,当使用aisexec时,会非常消耗CPU
threads:
2
##实现认证时的并行线程数,根据CPU个数和核心数确定
interface {
##指定发送心跳信息的接口,是个子模块
ringnumber:
0 ##冗余环号,集群中有多个节点,每个节点上有多个网卡,信息传送时,其它节点可以接收,
##同时本机的另一块网卡也可以接收,为了避免心跳信息的环状发送,因此要为这个网卡定义一个唯一的环号码,可定义对应网卡在一个环内
bindnetaddr:
10.33.0.0 ##绑定心跳网段 ,这里设定两个节点所在的网络地址
mcastaddr:
226.99.12.17 ##心跳组播地址,一对多通信
mcastport:
5405
##心跳组播使用端口
ttl:
1
##表示只向外播一次
}
}
logging {
fileline:
off
##指定要打印的行
to_stderr:
no
##是否发送到标准错误输出
to_logfile:
yes
##记录到文件
to_syslog:
no
##记录到syslog
logfile: /
var/log/cluster/corosync.log
##日志文件路径
debug:
off
##是否启动调试
timestamp:
on
##是否打印时间戳,利于定位错误,但会消耗CPU
logger_subsys {
##日志的子系统
subsys: AMF
debug:
off
}
}
service {
##定义启动pacemaker的服务
ver:
0
##定义版本
name: pacemaker
##定义启动时corosync同时启动pacemaker
}
amf {
##跟编程接口相关的
mode: disabled
}
aisexec {
##表示启动ais的功能时以哪个用户的身份去运行的
user: root
group: root
##其实这个块定义不定义都可以,corosync默认就是以root身份去运行的
}