博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Hadoop][Zookeeper]Cluster + HA
阅读量:6938 次
发布时间:2019-06-27

本文共 1995 字,大约阅读时间需要 6 分钟。

# ZOOKEEPER 国内安装文件下载地址

# ZOOKEEPER_WEB_FILE=https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz

# 是否下载 ZOOKEEPER 安装文件

# wget -P /tmp $ZOOKEEPER_WEB_FILE

# ZOOKEEPER 安装文件

# ZOOKEEPER_INSTALL_FILE=/tmp/zookeeper-3.4.10.tar.gz

# ZOOKEEPER 目录

# ZOOKEEPER_INSTALL_DIR=/opt/zookeeper-3.4.10
# ZOOKEEPER_HOME=/opt/zookeeper

# 安装 ZOOKEEPER

tar -C /opt -xf $ZOOKEEPER_INSTALL_FILE
ln -s $ZOOKEEPER_INSTALL_DIR $ZOOKEEPER_HOME

# 创建组和用户

groupadd zookeeper
useradd -g zookeeper zookeeper -s /sbin/nologin

# 文件存放目录

mkdir -p /mnt/zookeeper/data
mkdir -p /var/log/zookeeper
chown zookeeper:zookeeper -R /mnt/zookeeper/data
chown zookeeper:zookeeper -R /var/log/zookeeper

#创建配置文件

cat <<EOF | tee $ZOOKEEPER_HOME/conf/zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/mnt/zookeeper/data
dataLogDir=/var/log/zookeeper
clientPort=2181
server.1=zookeeper01:2888:3888
server.2=zookeeper02:2888:3888
server.3=zookeeper03:2888:3888
EOF

chown zookeeper:zookeeper -R $ZOOKEEPER_INSTALL_DIR

chown zookeeper:zookeeper -R $ZOOKEEPER_LINK_DIR

#systemd开机配置

cat <<EOF | tee /usr/lib/systemd/system/zookeeper.service
[Unit]
Description=zookeeper
After=syslog.target network.target

[Service]

Type=forking
Environment=ZOO_LOG_DIR=/var/log/zookeeper
# Environment=ZOO_LOG4J_PROP="INFO,ROLLINGFILE"
ExecStart=/opt/zookeeper/bin/zkServer.sh start
ExecStop=/opt/zookeeper/bin/zkServer.sh stop
Restart=always
User=zookeeper
Group=zookeeper

[Install]

WantedBy=multi-user.target
EOF

#每台zookeeper的id不一样

# echo "1" > /mnt/zookeeper/data/myid
# echo "2" > /mnt/zookeeper/data/myid
# echo "3" > /mnt/zookeeper/data/myid

systemctl enable zookeeper

systemctl start zookeeper
systemctl status zookeeper

firewall-cmd --zone=public --add-port=2181/tcp --permanent

firewall-cmd --zone=public --add-port=2888/tcp --permanent
firewall-cmd --zone=public --add-port=3888/tcp --permanent
firewall-cmd --reload

#检测是否可用

#echo conf | nc $HOSTNAME 2181

转载于:https://www.cnblogs.com/wuzhenzhou/p/6909503.html

你可能感兴趣的文章
图案研究2--九格定义
查看>>
【高并发解决方案】4、秒杀系统架构分析与实战
查看>>
原型与原型链详解
查看>>
高性能IOT服务器实现之路
查看>>
iOS混合开发库(GICXMLLayout)布局案例分析(2)闲鱼案例
查看>>
面试驱动技术 - KVO && KVC
查看>>
C、C++、Java、JavaScript、PHP、Python分别用来开发什么?
查看>>
测试格式
查看>>
Binder机制情景分析之linux环境适配
查看>>
209. Minimum Size Subarray Sum
查看>>
超级课程表API
查看>>
puppet客户端取消主动更新
查看>>
redis 3.0.7 安装部署
查看>>
如何查看mysql的用户及授权
查看>>
<Power Shell>新的征程
查看>>
【Android游戏开发之六】在SurfaceView中添加组件!!!!并且相互交互数据!!!!...
查看>>
SQLite操作
查看>>
安装Gogs及简单配置(使用默认数据库)
查看>>
奔向新纪元,Vista安装经历
查看>>
Centos7无法使用ssh登陆及解决方案
查看>>