Skip to content

Instantly share code, notes, and snippets.

@c-rainstorm
Created September 21, 2021 12:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save c-rainstorm/388749991cf80f7cba6982225abc850d to your computer and use it in GitHub Desktop.
Save c-rainstorm/388749991cf80f7cba6982225abc850d to your computer and use it in GitHub Desktop.
阿里云CentOS构建三节点Zookeeper集群
# ~/.ssh/config
# 输入ECS实例的别名,用户SSH远程连接。
Host ali-zk1
# 输入ECS实例的公网IP地址。
HostName 123.56.132.144
# 输入端口号,默认为22。
Port 22
# 输入登录账号。
User root
# 输入.pem私钥文件在本机的地址。
IdentityFile ~/.ssh/id_ed25519
# 输入ECS实例的别名,用户SSH远程连接。
Host ali-zk2
# 输入ECS实例的公网IP地址。
HostName 182.92.235.112
# 输入端口号,默认为22。
Port 22
# 输入登录账号。
User root
# 输入.pem私钥文件在本机的地址。
IdentityFile ~/.ssh/id_ed25519
# 输入ECS实例的别名,用户SSH远程连接。
Host ali-zk3
# 输入ECS实例的公网IP地址。
HostName 182.92.83.224
# 输入端口号,默认为22。
Port 22
# 输入登录账号。
User root
# 输入.pem私钥文件在本机的地址。
IdentityFile ~/.ssh/id_ed25519
# scp /path/to/your/init.sh root@ali-zk1:/root
#!/bin/sh
yum -y update
yum -y install java-1.8.0-openjdk
java -version
mkdir -p /data/zookeeper
mkdir -p /opt && cd /opt
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz && tar -xvf apache-zookeeper-3.7.0-bin.tar.gz && mv apache-zookeeper-3.7.0-bin zookeeper
mkdir -p /data/zookeeper
echo '
172.27.135.49 ali-zk1
172.27.135.50 ali-zk2
172.27.135.51 ali-zk3
' >> /etc/hosts
echo '
tickTime=2000
dataDir=/data/zookeeper
clientPort=2181
maxClientCnxns=60
initLimit=10
syncLimit=5
server.1=ali-zk1:2888:3888
server.2=ali-zk2:2888:3888
server.3=ali-zk3:2888:3888
' > /opt/zookeeper/conf/zoo.cfg
cat /opt/zookeeper/conf/zoo.cfg
_h=`hostname`
echo ${_h:4} > /data/zookeeper/myid
echo "/data/zookeeper/myid - ${_h:4}"
# 将 Zookeeper 设置为服务
echo '
[Unit]
Description=Zookeeper Daemon
Documentation=http://zookeeper.apache.org
Requires=network.target
After=network.target
[Service]
Type=forking
WorkingDirectory=/opt/zookeeper
User=root
ExecStart=/opt/zookeeper/bin/zkServer.sh start /opt/zookeeper/conf/zoo.cfg
ExecStop=/opt/zookeeper/bin/zkServer.sh stop /opt/zookeeper/conf/zoo.cfg
ExecReload=/opt/zookeeper/bin/zkServer.sh restart /opt/zookeeper/conf/zoo.cfg
TimeoutSec=30
Restart=on-failure
[Install]
WantedBy=default.target
' > /etc/systemd/system/zookeeper.service
systemctl daemon-reload
systemctl start zookeeper
#!/bin/sh
sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
sudo launchctl list | grep sshd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment