当前位置: 首页 > news >正文

搭建zookeeper集群

三台环境

10.99.33.251 clickhouse01
10.99.33.252 clickhouse02
10.99.33.253 clickhouse03

以下步骤在三台机器上都需要操作

vim /etc/hosts
10.99.33.251 clickhouse01.hmtech.com
10.99.33.252 clickhouse02.hmtech.com
10.99.33.253 clickhouse03.hmtech.com

下载&解压&转移zookeeper包

wget https://dlcdn.apache.org/zookeeper/zookeeper-3.7.1/apache-zookeeper-3.7.1-bin.tar.gz
tar xf apache-zookeeper-3.7.1-bin.tar.gz
mkdir /apps
mv apache-zookeeper-3.7.1-bin /apps/
cd cd /apps/apache-zookeeper-3.7.1-bin/conf/
cp zoo_sample.cfg zoo.cfg

编辑zoo.cfg文件

vim /apps/apache-zookeeper-3.7.1-bin/conf/zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/apps/apache-zookeeper-3.7.1-bin/data/zookeeper
dataLogDir=/apps/apache-zookeeper-3.7.1-bin/log/zookeeper
clientPort=2182
autopurge.snapRetainCount=0

server.251=10.99.33.251:2888:3888
server.252=10.99.33.252:2888:3888
server.253=10.99.33.253:2888:3888

创建数据目录

mkdir {data,log}
mkdir data/zookeeper

在每台服务器上分配创建myid文件

[root@clickhouse01 ~]# cat /apps/apache-zookeeper-3.7.1-bin/data/zookeeper/myid
251

[root@clickhouse02 ~]# cat /apps/apache-zookeeper-3.7.1-bin/data/zookeeper/myid
252

[root@clickhouse03 ~]# cat /apps/apache-zookeeper-3.7.1-bin/data/zookeeper/myid
253

先删除本机现有的Java&安装java

yum -y remove java && yum install fontconfig java-11-openjdk

配置环境变量

cd /usr/lib/jvm/java-11-openjdk-11.0.16.0.8-1.el7_9.x86_64/

vim /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.16.0.8-1.el7_9.x86_64
export CLASSPATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
export PATH= P A T H : PATH: PATH:JAVA_HOME/bin:$PATH

source /etc/profile

启动zookeeper

./bin/zkServer.sh start

配置zookeeper服务自启

[root@clickhouse01 ~]# cat /etc/rc.d/init.d/zookeeper
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
case $1 in
start)
sh /apps/apache-zookeeper-3.7.1-bin/bin/zkServer.sh start
;;
stop)
sh /apps/apache-zookeeper-3.7.1-bin/bin/zkServer.sh stop
;;
status)
sh /apps/apache-zookeeper-3.7.1-bin/bin/zkServer.sh status
;;
restart)
sh /apps/apache-zookeeper-3.7.1-bin/bin/zkServer.sh restart
;;
*)
echo “Usage:$0(start|stop|status|restart)”
;;
esac
exit
!
在这里插入图片描述

添加权限

chmod +x zookeeper

service zookerper start && service zookerper status

加入启动项

chkconfig --add zookeeper && chkconfig --list

转载请附上本文链接或出处

相关文章:

  • React生命周期详解
  • 大数据项目中数据倾斜
  • Kafka Consumer源码讲解
  • svg中 path标签的d属性
  • 什么样的数字IC后端工程师能拿到高薪Offer?
  • 计算机组成原理_DRAM和SRAM
  • 两个有序序列的中位数
  • 浅析Android UI——View 的绘制
  • 一文看懂25个神经网络模型,神经网络神经元模型
  • 神经网络模型训练过程,神经网络模型应用实例
  • NR PDCCH(二) SearchSpace
  • Vue2(十二):Vuex环境搭建、Vuex工作原理、几个配置项、多组件共享数据、Vuex模块化
  • CREO图文教程:三维设计案例之齿轮参数化设计(渐开线+拉伸+轴阵列)图文教程之详细攻略
  • 【JavaEE进阶系列 | 从小白到工程师】Collections工具类的常用方法
  • Python 标准库之 fileinput 和 文件迭代器
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 【译】理解JavaScript:new 关键字
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • co.js - 让异步代码同步化
  • ES6 ...操作符
  • JavaScript标准库系列——Math对象和Date对象(二)
  • jquery cookie
  • node.js
  • PHP面试之三:MySQL数据库
  • vue自定义指令实现v-tap插件
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 从零搭建Koa2 Server
  • 当SetTimeout遇到了字符串
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 我感觉这是史上最牛的防sql注入方法类
  • 物联网链路协议
  • 运行时添加log4j2的appender
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ​什么是bug?bug的源头在哪里?
  • (3)llvm ir转换过程
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (MATLAB)第五章-矩阵运算
  • (Matlab)使用竞争神经网络实现数据聚类
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (二)linux使用docker容器运行mysql
  • (二)丶RabbitMQ的六大核心
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (转)Linux下编译安装log4cxx
  • .gitignore
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .Net Redis的秒杀Dome和异步执行
  • .net refrector
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖