<div dir="ltr">
<p dir="auto">tail -f  /var/log/pacemaker/pacemaker.log<br>
Oct 28 13:46:55 node-2 pacemakerd          [12941] (crm_log_init)       info: Changed active directory to /var/lib/pacemaker/cores<br>
Oct 28 13:46:55 node-2 pacemakerd          [12941] (ipc_post_disconnect)        info: Disconnected from launcher IPC API<br>
Oct 28 13:46:55 node-2 pacemakerd          [12941] (mcp_read_config)    
info: Could not connect to Corosync CMAP: CS_ERR_LIBRARY (retrying in 
1s) | rc=2<br>
Oct 28 13:46:56 node-2 pacemakerd          [12941] (mcp_read_config)    
info: Could not connect to Corosync CMAP: CS_ERR_LIBRARY (retrying in 
2s) | rc=2<br>
Oct 28 13:46:58 node-2 pacemakerd          [12941] (mcp_read_config)    
info: Could not connect to Corosync CMAP: CS_ERR_LIBRARY (retrying in 
3s) | rc=2<br>
Oct 28 13:47:01 node-2 pacemakerd          [12941] (mcp_read_config)    
info: Could not connect to Corosync CMAP: CS_ERR_LIBRARY (retrying in 
4s) | rc=2<br>
Oct 28 13:47:05 node-2 pacemakerd          [12941] (mcp_read_config)    
info: Could not connect to Corosync CMAP: CS_ERR_LIBRARY (retrying in 
5s) | rc=2<br>
Oct 28 13:47:10 node-2 pacemakerd          [12941] (mcp_read_config)    
crit: Could not connect to Corosync CMAP: CS_ERR_LIBRARY | rc=2<br>
Oct 28 13:47:10 node-2 pacemakerd          [12941] (crm_exit)   info: Exiting pacemakerd | with status 69<br>
vim /etc/corosync/corosync.conf</p>
<h1 dir="auto">Please read the corosync.conf.5 manual page</h1>
<p dir="auto">totem {<br>
version: 2</p>
<div class="gmail-snippet-clipboard-content gmail-notranslate gmail-position-relative gmail-overflow-auto"><pre class="gmail-notranslate"><code># Set name of the cluster
cluster_name: ExampleCluster
secauth: off
# crypto_cipher and crypto_hash: Used for mutual node authentication.
# If you choose to enable this, then do remember to create a shared
# secret with "corosync-keygen".
# enabling crypto_cipher, requires also enabling of crypto_hash.
# crypto works only with knet transport
crypto_cipher: none
crypto_hash: none
#transport:udpu
</code></pre></div>
<p dir="auto">}<br>
interface {<br>
ringnumber: 0                 #回环号码,若主机有多块网卡,避免心跳汇流<br>
bindnetaddr: 60.60.60.0      #心跳网段,corosync会自动判断本地网卡上配置的哪个IP地址是属于这个网络的,并把这个接口作为多播心跳信息传递的接口<br>
mcastaddr: 226.94.1.1         #心跳信息组播地址(所有节点必须一致)<br>
mcastport: 5405               #组播端口<br>
ttl: 1                        #只向外多播ttl为1的报文,防止发生环路<br>
}<br>
logging {<br>
# Log the source file and line where messages are being<br>
# generated. When in doubt, leave off. Potentially useful for<br>
# debugging.<br>
fileline: off<br>
# Log to standard error. When in doubt, set to yes. Useful when<br>
# running in the foreground (when invoking "corosync -f")<br>
to_stderr: yes<br>
# Log to a log file. When set to "no", the "logfile" option<br>
# must not be set.<br>
to_logfile: yes<br>
logfile: /var/log/cluster/corosync.log<br>
# Log to the system log daemon. When in doubt, set to yes.<br>
to_syslog: yes<br>
# Log debug messages (very verbose). When in doubt, leave off.<br>
debug: off<br>
# Log messages with time stamps. When in doubt, set to hires (or on)<br>
#timestamp: hires<br>
logger_subsys {<br>
subsys: QUORUM<br>
debug: off<br>
}<br>
}</p>
<p dir="auto">quorum {<br>
# Enable and configure quorum subsystem (default: off)<br>
# see also corosync.conf.5 and votequorum.5<br>
provider: corosync_votequorum<br>
}</p>
<p dir="auto">nodelist {<br>
# Change/uncomment/add node sections to match cluster configuration</p>
<div class="gmail-snippet-clipboard-content gmail-notranslate gmail-position-relative gmail-overflow-auto"><pre class="gmail-notranslate"><code>node {
        # Hostname of the node
        name: node-1
        # Cluster membership node identifier
        nodeid: 1
        # Address of first link
        ring0_addr: node-1
        # When knet transport is used it's possible to define up to 8 links
        ring1_addr: 60.60.60.84
}
node {
        # Hostname of the node
        name: node-2
        # Cluster membership node identifier
        nodeid: 2
        # Address of first link
        ring0_addr: node-2
        # When knet transport is used it's possible to define up to 8 links
        ring1_addr: 60.60.60.119
}
# ...
service {
var: 0
name: pacemaker
}
</code></pre></div>
<p dir="auto">}</p><div><img src="cid:ii_l9z0z1an2" alt="图片.png" width="561" height="276"></div><br><img src="cid:ii_l9z0zhik3" alt="图片.png" width="561" height="252"><br><br><p dir="auto"></p>

Attached is the log in debug mode</div>