1 master节点
cat << EOF > /lib/systemd/system/consul.service
[Unit]
Description=consul-master
After=network-online.target
[Service]
ExecStart=/bin/sh -c 'consul agent -server -bootstrap -ui -data-dir=/data/consul -bind=10.0.2.57 -client=0.0.0.0 -node=10.0.2.57 >> /data/consul/consul.log'
StandardOutput=journal
StandardError=inherit
LimitNOFILE=65536
TimeoutStopSec=0
KillSignal=SIGTERM
SendSIGKILL=no
SuccessExitStatus=0
Restart=always
User=root
Group=root
WorkingDirectory=/data/consul
[Install]
WantedBy=multi-user.target
EOF
2 node1
cat << EOF > /lib/systemd/system/consul.service
[Unit]
Description=consul-node1
After=network-online.target
[Service]
ExecStart=/bin/sh -c 'consul agent -server -join=10.0.2.57 -data-dir=/data/consul -bind=10.0.2.59 -client=0.0.0.0 -node=10.0.2.59 >> /data/consul/consul.log'
StandardOutput=journal
StandardError=inherit
LimitNOFILE=65536
TimeoutStopSec=0
KillSignal=SIGTERM
SendSIGKILL=no
SuccessExitStatus=0
Restart=always
User=root
Group=root
WorkingDirectory=/data/consul
[Install]
WantedBy=multi-user.target
EOF
3 node3
cat << EOF > /lib/systemd/system/consul.service
[Unit]
Description=consul-node1
After=network-online.target
[Service]
ExecStart=/bin/sh -c 'consul agent -server -join=10.0.2.58 -data-dir=/data/consul -bind=10.0.2.58 -client=0.0.0.0 -node=10.0.2.59 >> /data/consul/consul.log'
StandardOutput=journal
StandardError=inherit
LimitNOFILE=65536
TimeoutStopSec=0
KillSignal=SIGTERM
SendSIGKILL=no
SuccessExitStatus=0
Restart=always
User=root
Group=root
WorkingDirectory=/data/consul
[Install]
WantedBy=multi-user.target
EOF