zookeeper搭建
发布日期:2021-07-30 03:26:36
浏览次数:2
分类:技术文章
本文共 3708 字,大约阅读时间需要 12 分钟。
zookeeper搭建
1.下载安装
1.
进入某个版本目录,点击zookeeper-x.y.z.tar.gz ,这里x.y.z表示版本,自行选择。
2.服务器新建目录
cd /opt # 后面存放软件包安装目录 mkdir all # 自定义存放数据和日志目录 mkdir data mkdir logs cd /opt/data mkdir zookeeper cd /opt/logs mkdir zookeeper
3.ftp工具将包放入服务器
4.解压tar -xvf zookeeper-3.4.9.tar.gz5.重命名
mv zookeeper-3.4.9 zookeeper
6.环境变量设置
vi /etc/profileexport ZOOKEEPER_HOME=/opt/all/zookeeper# 添加zookeeper的pathexport PATH=${JAVA_HOME}/bin:${ZOOKEEPER_HOME}/bin:$PATHsource /etc/profile
2.单机模式搭建
1.修改配置
1.进入conf目录
cd zookeeperlscd confls2.复制配置文件
cp zoo_sample.cfg zoo.cfg3.修改zoo.cfg
vi zoo.cfg
# The number of milliseconds of each ticktickTime=2000# The number of ticks that the initial# synchronization phase can takeinitLimit=10# The number of ticks that can pass between# sending a request and getting an acknowledgementsyncLimit=5# the directory where the snapshot is stored.# do not use /tmp for storage, /tmp here is just# example sakes.dataDir=/tmp/zookeeper# the port at which the clients will connectclientPort=2181# the maximum number of client connections.# increase this if you need to handle more clients#maxClientCnxns=60## Be sure to read the maintenance section of the# administrator guide before turning on autopurge.## http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance## The number of snapshots to retain in dataDir#autopurge.snapRetainCount=3# Purge task interval in hours# Set to "0" to disable auto purge feature#autopurge.purgeInterval=1
输入i,进入编辑模式,修改dataDir
dataDir=/opt/data/zookeeper
增加日志目录dataLogDir
dataLogDir=/opt/logs/zookeeper按Esc键,输入:wq ,按回车
4.启动
cd /opt/all/zookeeper/bin./zkServer.sh start5.验证
./zkServer.sh status客户端连接
cd /opt/all/zookeeper/bin./zkCli.sh
退出客户端,输入quit,按回车
quit
6.停止
./zkServer.sh stop
3.单机搭建伪集群
在单机模式基础上,搭建伪集群,在zk_cluster_snap目录下准备三份zookeeper,分别是zookeeper1,zookeeper2,zookeeper3
1.复制三份zookeeper安装文件
cd /opt/allmkdir zk_cluster_snapcp -rp zookeeper ./zk_cluster_snap/cd zk_cluster_snap/lscp -rp zookeeper zookeeper2cp -rp zookeeper zookeeper3mv zookeeper zookeeper1
2.自定义data和log的目录
cd /opt/datamkdir zk_cluster_snapcd zk_cluster_snapmkdir zookeeper1 zookeeper2 zookeeper3lscd /opt/logscp -rp /opt/data/zk_cluster_snap ./cd zk_cluster_snap/ls
3.分别修改每个zookeeper的conf/zoo.cfg文件
1.zookeeper1配置修改
cd /opt/all/zk_cluster_snap/lscd zookeeper1/conf/lsvi zoo.cfg# 目录修改dataDir=/opt/data/zk_cluster_snap/zookeeper1dataLogDir=/opt/logs/zk_cluster_snap/zookeeper1# zoo.cfg文件末尾追加,ip替换成实际服务器的ipserver.1=ip:2881:3881server.2=ip:2882:3882server.3=ip:2883:3883复制zoo.cfg到zookeeper2和zookeeper3
cp zoo.cfg ../../zookeeper2/conf/ycp zoo.cfg ../../zookeeper3/conf/y
2.zookeeper2配置修改
cd /opt/all/zk_cluster_snap/zookeeper2/conf/vi zoo.cfgdataDir=/opt/data/zk_cluster_snap/zookeeper2dataLogDir=/opt/logs/zk_cluster_snap/zookeeper2clientPort=2182
3.zookeeper3配置修改
cd /opt/all/zk_cluster_snap/zookeeper3/conf/vi zoo.cfgdataDir=/opt/data/zk_cluster_snap/zookeeper3dataLogDir=/opt/logs/zk_cluster_snap/zookeeper3clientPort=2183
4.分别建立zookeeper的myid文件
进入zookeeper的data目录
1.zookeeper1
cd /opt/data/zk_cluster_snap/zookeeper1echo '1'>myid2.zookeeper2
cd /opt/data/zk_cluster_snap/zookeeper2echo '2'>myid
3.zookeeper3
cd /opt/data/zk_cluster_snap/zookeeper3echo '3'>myid
5.启动
0.先停掉之前单机版本zookeeper(若有)
cd /opt/all/zookeeper/bin./zkServer.sh stop1.启动zookeeper1
cd /opt/all/zk_cluster_snap/zookeeper1/bin./zkServer.sh start
2.启动zookeeper2
cd /opt/all/zk_cluster_snap/zookeeper2/bin./zkServer.sh start
3.启动zookeeper3
cd /opt/all/zk_cluster_snap/zookeeper3/bin./zkServer.sh start4.分别查看状态
cd /opt/all/zk_cluster_snap/zookeeper1/bin./zkServer.sh statuscd /opt/all/zk_cluster_snap/zookeeper2/bin./zkServer.sh statuscd /opt/all/zk_cluster_snap/zookeeper3/bin./zkServer.sh status
转载地址:https://blog.csdn.net/u010895512/article/details/118240330 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年03月17日 20时54分58秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
php读取大文件某行内容,PHP读取和修改大文件的某行内容_PHP教程
2019-04-21
打印php错误日志,php怎样打印错误日志
2019-04-21
mysql中用户线程作用,mysql用户线程的建立与用户线程的状态源码解析
2019-04-21
php页面引用公共文件,WeiPHP插件模板中快速引入公共模板文件
2019-04-21
php tracy,admin.php
2019-04-21
php访问父类的所有属性,php – 在父类中使用$this仅在子类中显示父类属性
2019-04-21
oracle比较强大的函数,SQL和ORACLE函数比较
2019-04-21
php把整数拆分成数组,数组拆分处理(整数时的处理),该怎么处理
2019-04-21
php红包平均分配,红包平均分配算法
2019-04-21
linux磁盘的命令是,linux磁盘相关的命令
2019-04-21
linux服务器 缓存,Linux服务器内存使用分析及内存缓存
2019-04-21
linux英文包安装教程视频,Linux源码包安装过程讲解
2019-04-21
linux 关闭rsync服务器,linux下配置rsync服务器和实时同步
2019-04-21