zookeeper安装
Posted wyju
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zookeeper安装相关的知识,希望对你有一定的参考价值。
拍摄快照
带有静态ip,克隆三台虚拟机,一共四台虚拟机。也可以克隆两台虚拟机,一共三台虚拟机。以下用的是四台虚拟机。
拍摄快照的步骤: 右键—快照–拍摄快照
克隆虚拟机
点击右键----快照—快照管理
修改静态ip
每台虚拟机都要修改静态ip,不要忘了重启网络哦
== *==
重启网络的命令
service network restart
修改主机名字
hostnamectl set-hostname bigdata101
每台虚拟机都要修改静态ip,不要忘了重启网络哦
== *==
各个虚拟机之间免密登录,免密要在普通用户下面进行
1.生成公私钥
ssh-keygen -t rsa
2.将公钥拷贝到本地机器上
ssh-copy-id localhost
3.配置远程连接
(我其余的虚拟机有3台,分别是bigdata101,bigdata102,bigdata103所以我这里配的是我的主机名)
ssh-copy-id bigdata101
ssh-copy-id bigdata102
ssh-copy-id bigdata103
4.验证
Ssh 本节点主机名,若无需输入密码可直接登录则设置成功
如
** 切记每一个都要互通
*
安装zookeeper
- 上传tar包
zookeeper-3.4.13.tar.gz
- 解压(可以选择更改名字)
tar -xzvf zookeeper-3.4.13.tar.gz
- 修改文件名
mv zookeeper-3.4.13 zookeeper
- 配置环境变量
进入/etc/profile
sudo vim /etc/profile
添加以下内容
#ZOOKEEPER_HOME
#自己安装的路径
export ZOOKEEPER_HOME=/data/zookeeper/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
是环境变量生效
source /etc/profile
- 进入zookeeper的bin文件,修改配置文件
5.1.修改zkEnv.sh 文件
vim zkEnv.sh
ZOO_LOG_DIR="."
修改为
ZOO_LOG_DIR="/data/zookeeper/zookeeper/logs"
5.2.修改zkServer.sh 文件
vim zkServer.sh
_ZOO_DAEMON_OUT="$ZOO_LOG_DIR/zookeeper.out"
修改为
_ZOO_DAEMON_OUT="/data/zookeeper/zookeeper/logs/zookeeper.out"
- 进入zookeeper的conf文件,修改配置文件
拷贝zoo_sample.cfg 为 zoo.cfg
cp zoo_sample.cfg zoo.cfg
修改配置文件
vim zoo.cfg
修改内容如下
# example sakes.
dataDir=/data/zookeeper/data
# 集群的配置
# server.随机起(zk自己识别的名字)=主机名:端口1:端口2
server.1=bigdata101:2888:3888
server.2=bigdata102:2888:3888
server.3=bigdata103:2888:3888
7. 设置myid
#创建data包(对应配置文件的dataDir中的路径创建data包)
cd /opt/zookeeper-3.4.13
mkdir data
#进入data包创建myid
vim myid
1、2、3
//对应上边的
//server.1=bigdata101:2888:3888
//server.2=bigdata102:2888:3888
//server.3=bigdata103:2888:3888
8.分发到其余的服务器
scp -r zookeeper node2:`pwd`
9.所有服务器对应配置文件的id修改自己的myid
bigdata101 1
bigdata102 2
bigdata103 3
10.启动zookeeper
#启动
bin/zkServer.sh start
#查看状态
bin/zkServer.sh status
#进入客户端
bin/zkCli.sh
#退出客户端
quit
以上是关于zookeeper安装的主要内容,如果未能解决你的问题,请参考以下文章
ZooKeeper伪分布集群安装及使用 RMI+ZooKeeper实现远程调用框架
在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途