zookeeper部署

恩慈1年前技术文章402

安装前准备

修改环境变量

在所有zk节点都要执行

 

1. 编辑/etc/profile文件

vim /etc/profile

 

内容如下:

export ZOOKEEPER_HOME=/opt/zookeeper

export PATH=$PATH:$ZOOKEEPER_HOME/bin

 

2. 使环境变量生效

source /etc/profile

 

创建用户和目录

在所有zk节点都要执行

 

1. 创建用户和用户组(脚本创建后可以略过)

groupadd zookeeper

useradd -g zookeeper zookeeper

 

2. 创建目录

mkdir -p /data/zookeeper

mkdir -p /log/zookeeper

 

安装zookeeper

1. 解压zk安装包。

tar -zxf /opt/apache-zookeeper-3.7.1-bin.tar.gz -C /opt

ln -s /opt/apache-zookeeper-3.7.1-bin /opt/zookeeper

 

2. 将apache-zookeeper-3.7.1-bin目录复制到172.16.xxx.xxx和172.16.xxx.xxx节点

 

scp -rp /opt/apache-zookeeper-3.7.1-bin root@172.16.xxx.xxx:/opt

scp -rp /opt/apache-zookeeper-3.7.1-bin root@172.16.xxx.xxx:/opt

 

3. 创建软连接

ln -s /opt/apache-zookeeper-3.7.1-bin /opt/zookeeper

 

4. 修改权限

修改目录文件权限为zookeeper:zookeeper

chown -R zookeeper:zookeeper /data/zookeeper/

chown -R zookeeper:zookeeper /log/zookeeper/

chown -R zookeeper:zookeeper /opt/zookeeper/

 

配置zookeeper

修改zoo.cfg文件

vi /opt/zookeeper/conf/zoo.cfg

 

配置zoo.cfg中内容如下:

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/data/zookeeper

dataLogDir=/log/zookeeper

clientPort=2181

server.1=172.16.xxx.xxx:2888:3888

server.2=172.16.xxx.xxx:2888:3888

server.3=172.16.xxx.xxx:2888:3888

创建myid文件

编辑 三个节点的/data/zookeeper/myid文件分别写入1,2,3

vi /data/zookeeper/myid

 

内容如下:

1 #每个节点不一样

启动zk

1. 切换用户

su - zookeeper

 

2. 启动

zkServer.sh start


相关文章

sqlserver收缩事务日志失败

sqlserver收缩事务日志失败

一、背景2022.01.12 日晚上,sqlserver实例空间使用率达到85%开始告警。查看发现目前日志空间有较大增长,如下图所示:与客户方进行反馈,在1月13日中午进行事务日志的收缩操作,发现日志...

Linux SSSD同步大量AD用户缓慢

Linux SSSD同步大量AD用户缓慢

1、背景在使用AD + sssd (ad作为ldap)同步用户,其中AD中存在10000+ 用户,同步时,用户信息获取缓慢,导致cdh的namenode 的rpc 队列打高,服务不正常。id 用户达到...

数据湖技术之iceberg(五)Hive与Iceberg整合

数据湖技术之iceberg(五)Hive与Iceberg整合

1.  版本支持约束条件Iceberg就是一种表格式,支持使用Hive对Iceberg进行读写操作,但是对Hive的版本有要求,如下:Iceberg 与 Hive 2.x 和 Hive 3....

数据湖技术之iceberg(四)iceberg的数据类型

1  Iceberg数据类型类型描述笔记boolean布尔类型,true或者falseint32 位有符号整数可以转换成long类型long64 位有符号整数float单精度浮点型可以转换成...

CDH实操--集群卸载

CDH实操--集群卸载

1、停止正在运行的服务a、控制台停止集群服务b、控制台停止Cloudera Management Servicec、命令行停止cm服务systemctl stop cloudera-scm-agent...

lvm介绍和常用命令

lvm介绍和常用命令

在分区的时候,每个分区应该分多大是令人头疼的,而且随着长时间的运行,分区不管你分多大,都会被数据给占满。当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬盘、重新对硬盘分区,然后恢复数据到新分...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。