dubbo系统学习(二)--zookeeper的安装配置

 

 

安装Dubbo 注册中心(Zookeeper-3.4.6)

 

Dubbo建议使用 Zookeeper作为服务的注册中心。

 

注册中心服务器(192.168.3.71)配置,安装Zookeeper:

 

1修改操作系统的/etc/hosts文件中添加:

 

# zookeeper servers

 

192.168.3.71  edu-provider-01

 这里edu-provider-01是你自己机器的机器名,你可以将机器名修改成这个,也可以用自己的机器名。

2 http://apache.fayea.com/zookeeper/下载 zookeeper-3.4.6

 

$wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

 

3解压 zookeeper安装包: $tar -zxvf zookeeper-3.4.6.tar.gz

 

4/home/wusc/zookeeper-3.4.6目录下创建以下目录: $cd /home/wusc/zookeeper-3.4.6

 

$mkdir data $mkdir logs

 

5  zookeeper-3.4.6/conf 目录下的 zoo_sample.cfg 文件拷贝一份,命名为为

 

zoo.cfg

 

$cp zoo_sample.cfg zoo.cfg

 

6 修改 zoo.cfg 配置文件:

 

$vi zoo.cfg

 

 

The number of milliseconds of each ticktickTime=2000

 

The number of ticks that the initial

 

synchronization phase can takeinitLimit=10

 

The number of ticks that can pass between

 

sending a request and getting an acknowledgementsyncLimit=5

 

the directory where the snapshot is stored.

 

do not use /tmp for storage, /tmp here is just

 

example sakes.

 

dataDir=/home/wusc/zookeeper-3.4.6/data dataLogDir=/home/wusc/zookeeper-3.4.6/logs

 

# the port at which the clients will connectclientPort=2181

 

#2888,3888 are election port

 

server.1=edu-provider-01:2888:3888

 

 

其中,

 

2888端口号是 zookeeper服务之间通信的端口。

 

3888 zookeeper与其他应用程序通信的端口。

 

edu-provider-01是在 hosts 中已映射了 IP 的主机名。

 

initLimit:这个配置项是用来配置 Zookeeper接受客户端(这里所说的客户端不

 

是用户连接Zookeeper 服务器的客户端,而是Zookeeper 服务器集群中连接到

 

Leader Follower服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过10 个心跳的时间(也就是tickTime)长度后Zookeeper 服务器还没

 

有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是

 

5*2000=10秒。

 

syncLimit:这个配置项标识 Leader Follower之间发送消息,请求和应答时

 

间长度,最长不能超过多少个tickTime 的时间长度,总的时间长度就是2*2000=4

 

秒。

 

server.A=B:C:D:其中 A是一个数字,表示这个是第几号服务器;B是这个服务

 

器的IP 地址或/etc/hosts 文件中映射了IP 的主机名;C 表示的是这个服务器与集群中的Leader 服务器交换信息的端口;D 表示的是万一集群中的Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于B 都是一样,所以不同的Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。

 

7 dataDir=/home/wusc/zookeeper-3.4.6/data下创建 myid文件编辑myid 文件,并在对应的IP 的机器上输入对应的编号。如在zookeeper 上,myid

 

文件内容就是1。如果只在单点上进行安装配置,那么只有一个server.1

 

$vi myid 1

 

8 修改 vi /home/wusc/.bash_profile,增加 zookeeper配置:

 

# zookeeper env

 

export ZOOKEEPER_HOME=/home/wusc/zookeeper-3.4.6 export PATH=$ZOOKEEPER_HOME/bin:$PATH

 

使配置文件生效

 

$source /home/wusc/.bash_profile

 如果你的系统中没有这个文件,可以参考我的博文,修改具体的配置文件:http://blog.csdn.net/u013213157/article/details/77758757.


9在防火墙中打开要用到的端口 218128883888

 

切换到root 用户权限,执行以下命令:


 

chkconfig iptables on

 

service iptables start

 

编辑/etc/sysconfig/iptables

 

#vi /etc/sysconfig/iptables

 

增加以下3 行:

 

-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 2888 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3888 -j ACCEPT

 

重启防火墙:

 

#service iptables restart

 

 

查看防火墙端口状态:

 

#service iptables status

 

Table: filter

 

 

 

 

Chain INPUT (policy ACCEPT)

 

 

num

target

prot opt source

destination

 

1

ACCEPT

all

--

0.0.0.0/0

0.0.0.0/0

state RELATED,ESTABLISHED

2

ACCEPT

icmp

--

0.0.0.0/0

0.0.0.0/0

 

3

ACCEPT

all

--

0.0.0.0/0

0.0.0.0/0

 

4

ACCEPT

tcp

--

0.0.0.0/0

0.0.0.0/0

state NEW tcp dpt:22

5

ACCEPT

tcp

--

0.0.0.0/0

0.0.0.0/0

state NEW tcp dpt:2181

6

ACCEPT

tcp

--

0.0.0.0/0

0.0.0.0/0

state NEW tcp dpt:2888

7

ACCEPT

tcp

--

0.0.0.0/0

0.0.0.0/0

state NEW tcp dpt:3888

8

REJECT

all

--

0.0.0.0/0

0.0.0.0/0

reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT)

 

 

num

target

prot opt source

destination

 

1

REJECT

all

--

0.0.0.0/0

0.0.0.0/0

reject-with icmp-host-prohibited

Chain OUTPUT (policy

ACCEPT)

 

 

num  target

prot opt source

destination

 

 

 

10启动并测试zookeeper要用 wusc 用户启动,不要用 root:

 

(1) /home/wusc/zookeeper-3.4.6/bin 目录中执行:$zkServer.sh start

 

(2) 输入jps 命令查看进程:$jps

 

1456 QuorumPeerMain

 

1475 Jps

 

其中,QuorumPeerMain zookeeper 进程,启动正常


 

(3) 查看状态:$zkServer.sh status

 

 

 

(4) 查看zookeeper 服务输出信息:

 

由于服务信息输出文件在/home/wusc/zookeeper-3.4.6/bin/zookeeper.out $tail -500f zookeeper.out

 

11 停止 zookeeper 进程: $zkServer.sh stop

 

12配置 zookeeper开机使用 wusc用户启动:编辑/etc/rc.local 文件,加入:

 

su - wusc -c '/home/wusc/zookeeper-3.4.6/bin/zkServer.sh start'


 

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值