zookeeper集群分布式搭建

Zookeeper集群分布式搭建

1. 四台服务器之间免密登录

四台服务服务器之间互相均可以免密登录

1.首先在四台服务器上都要执行:
	ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
2. 在 node1 上将 node1 的公钥拷贝到 authorized_keys 中:
	cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
	将该文件拷贝给 node2:
	scp ~/.ssh/authorized_keys node2:/root/.ssh
3. 在 node2 中将 node2 的公钥追加到 authorized_keys 中:
	cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
	将该文件拷贝给 node3:
	scp ~/.ssh/authorized_keys node3:/root/.ssh
4. 在 node3 中将 node3 的公钥追加到 authorized_keys 中:
	cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
	将该文件拷贝给 node4:
	scp ~/.ssh/authorized_keys node4:/root/.ssh
5. 在 node4 中将 node4的公钥坠机家到 authorized_keys 中:
	cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
	将该文件拷贝给 node1、node2、node3:
	scp ~/.ssh/authorized_keys node1:/root/.ssh
	scp ~/.ssh/authorized_keys node2:/root/.ssh
	scp ~/.ssh/authorized_keys node3:/root/.ssh
2. JDK安装及环境变量配置
1. 先在 node1-node4 上创建目录
	mkdir /opt/apps
2. 上传 jdk 压缩包到 node1目录 /opt/apps中
	然后将上传的 jdk 包传送给 node2、node3、node4对应的 /opt/apps 目录中
	scp jdk-8u221-linux-x64.rpm node2:/opt/apps
	scp jdk-8u221-linux-x64.rpm node3:/opt/apps
	scp jdk-8u221-linux-x64.rpm node4:/opt/apps
3. 在 node1、node2、node3、node4上安装 jdk 并配置 profile 文件
	rpm -ivh jdk-8u221-linux-x64.rpm
	在 node1 上修改环境变量
	vim /etc/profile
	export JAVA_HOME=/usr/java/default
	export PATH=$path:$JAVA_HOME/bin
	配置完成后,生效配置文件 source /etc/profile
4. 将 node1 上的 /etc/profile 配置文件拷贝到 node2、node3、node4 上并执行 source etc/profile 或者 ./etc/profile
	scp /etc/profile node2:`pwd`
	scp /etc/profile node3:`pwd`
	scp /etc/profile node4:`pwd`
3. JDK安装及环境变量配置
1. 将 Zookeeper.tar.gz 上传到 node2 
2. 解压到 /opt
	tar -zxvf Zookeeper-3.4.6.tar.gz -C /opt
3. 配置环境变量:
	export ZOOKEEPER_HOME=/opt/zookeeper-3.4.6
	export PATH=$PATH:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin
	然后 ./etc/profile 让配置文件生效
	最后,将该文件 scp 到 node3、node4上,并分别让配置文件生效 source /etc/profile 或者 ./etc/profile
	scp /etc/profile node3:/etc
	scp /etc/profile node4:/etc
4. 到$ZOOKEEPER_HOME/conf目录下
	复制 zoo_sample.cfg 为 zoo.cfg
	cp zoo_sample.cfg zoo.cfg
5. 编辑 zoo.cfg 添加如下行:
	server.1=node2:2881:3881
	server.2=node3:2881:3881
	server.3=node4:2881:3881
	修改 dataDir=/opt/Zookeeper-3.4.6/data
6. 创建/opt/zookeeper-3.4.6/data目录,并在该目录下放一个文件:myid
	在 myid 中写下当前 zookeeper 的编号
		mkdir /opt/zookeeper-3.4.6/data
		mkdir /var/bjsxt/zookeeper/datalog
		echo 1 > /opt/zookeeper-3.4.6/data/myid	
7. 将配置好的 Zookeeper 拷贝到 node3、node4上
	scp -r Zookeeper-3.4.6/ node3:/opt/
	scp -r Zookeeper-3.4.6/ node4:/opt/
8. 在 node3 和 node4上分别修改:myid
	node3:
		echo 2 > /opt/Zookeeper-3.4.6/data/myid
		2
	node4:
		echo 3 > /opt/Zookeeper-3.4.6/data/myid
		3
9. 分别启动 Zookeeper
	 zkServer.sh start 启动zk
	 zkServer.sh stop  停止zk
	 zkServer.sh status  查看zk状态
	 zkServer.sh start|stop|status
10. 关闭 Zookeeper
	 zkServer.sh stop
11. 链接 Zookeeper
	zkCl.sh  	在 node2、node3、node4上执行都可以,仅在一台机器上执行
12. 退出zkCli.sh 命令
	quit
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值