zookeeper部署

恩慈1年前技术文章484

安装前准备

修改环境变量

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


相关文章

MySQL运维实战之ProxySQL(9.3)使用ProxySQL实现读写分离

proxysql读写分离主要通过mysql_query_rules表中的规则来实现。下面是具体的配置步骤:hostgroup配置insert into mysql_servers&...

HDFS FQA-Active Namenode does not exit SafeMode with error :"Protocol message was too large.

1、背景重新启动 Active Namenode 时,它卡在安全模式并报告以下错误:Caused by: java.lang.IllegalStateException: ...

数仓主流架构简介之三

数仓主流架构简介之三

一、数仓架构经历过程随着数据量的暴增和数据实时性要求越来越高,以及大数据技术的发展驱动企业不断升级迭代,数据仓库架构方面也在不断演进,分别经历了以下过程:早期经典数仓架构 > 离线大数据架构 &...

impala故障处理

问题复现:[cdh004:21000] > select count(*) from impala_100yi; Query: select count(*) from impala_100y...

MySQL运维实战之ProxySQL(9.6)SQL黑名单

利用mysql_query_rules表中的error_msg字段,可以实现SQL黑名单的功能。如果规则设置了error_msg,当SQL语句匹配这条规则时,proxysql会直接将error_msg...

ACOS无数据告警实践

ACOS无数据告警实践

1.说明在实现数据监控的过程中告警能力无疑是重中之重,无数据告警亦是告警能力中重要的场景,这里我们聊聊关于无数据一些场景和实践方法。2.无数据可能场景对于运维监控平台来说无数据是一个比较复杂的情况,从...

发表评论    

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