zookeeper部署

恩慈2年前技术文章670

安装前准备

修改环境变量

在所有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


相关文章

K8s中的Service服务

K8s中的Service服务

为何需要 ServiceKubernetes 中 Pod 是随时可以消亡的(节点故障、容器内应用程序错误等原因)。如果使用 Deployment 运行您的应用程序,Deployment 将会在 Pod...

Ambari集群Spark3.x动态资源分配

Ambari集群Spark3.x动态资源分配

环境节点hdp01HDP3.1.5hdp02Spark3.2.4hdp03首先Spark配置History服务配置spark-defaults.confspark.master            ...

Flink-CDC部署及测试

Flink-CDC部署及测试

1、CDC简介CDC (Change Data Capture) ,在广义的概念上,只要能捕获数据变更的技术,都可以称为 CDC 。但通常我们说的CDC 技术主要面向数据库(包括常见的mysql,Or...

containerd搭建keepalived + haproxy

containerd搭建keepalived + haproxy

环境说明ip地址角色172.16.0.100vip172.16.0.11master1,lb1172.16.0.12master2,lb2172.16.0.13master3,lb3keepalive...

DBMS_MONITOR包跟踪10046

该包是从Oracle 10g开始提供的,Oracle官方支持。等于10046 level 12。--跟踪当前会话: EXEC DBMS_MONITOR.SESSION_TRACE_ENABLE;...

.gitlab-ci.yml 语法

.gitlab-ci.yml 语法

介绍管道配置从作业(job)开始, 作业是 .gitlab-ci.yml 文件的最基本元素。job是:定义了约束,指出应在什么条件下执行具有任意名称的顶级元素,并且必须至少包含 script 子句不限...

发表评论    

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