安装Dubbo注册中心()

安装Dubbo注册中心(zookeeper)

Dubbo注册中心有多种,官方推荐使用zookeeper,既然官方都推荐了,这就开始

安装环境:

操作系统:ubuntu 14.04

目录:/home/shen(本菜鸟自己的个人目录,宝宝们可以自己任意创建哈)

注册中心服务器(安装zookeeper的机器ip,如:192.168.132.131)配置,安装zookeeper

宝宝们安装之前需要清楚自己机器的IP地址,可通过 ifconfig命令查看

1. ip地址映射

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

#zookeeper server

192.168.132.131  edu-provider-01

 


2. 下载zookeeper

http://apache.fayea.com/zookeeper下载zookeeper-3.4.10

命令:

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

 安装Dubbo注册中心()_第1张图片

3. 解压zookeeper

tar -zxvf zookeeper-3.4.10.tar.gz

 安装Dubbo注册中心()_第2张图片

4. 创建相关目录

进入刚才解压过得文件夹,创建data,logs两个目录

mkdir data

mkdir logs

 

5. 拷贝zoo_sample.cfg

进入zookeeper-3.4.10/conf/文件夹

拷贝zook_sample.cfg 放到同目录下命名为 zoo.cfg

cp zoo_sample.cfg zoo.cfg




6. 修改zoo.cfg配置文件

vim zoo.cfg

 

安装Dubbo注册中心()_第3张图片2888: zookeeper服务之间的端口号

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

initLimit: 用来配置zookeeper接受客户端(这里所说的客户端不是用户连接zookeeper服务器的客户端,而是zookeeper服务器集群中连接到LeaderFollower服务器)初始化时连接时间最长忍受多少个心跳时间间隔数。当以超过10个心跳的时间(也就是tickTime)长度后
zookeeper服务器还没有收到客户端的返回信息,那么表名这个客户端连接失败。总的时间长度就是5*2000=10秒。


syncLimit: 这个配置项表示LeaderFollower之间发送的消息,请求和应答时间长度,最多不能超过多少个tickTime个长度,总的长度也就是 2*2000=4秒的长度。

 

server.A=B:C:D:其中A是一个数字,表示第几号服务器,B是这个服务器的IP地址,C表示这个服务器与集群中Leader服务器交换信息的端口,D指的是万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举服务器相互通信的端口。如果是伪集群的配置方式,由于B都是一样,所以不同的Zookeeper实例通讯端口不能一样,所以要给他们分配不同的端口号

7. 创建myid文件

dataDir=/etc/home/shen/zookeeper-3.4.10/data下创建myid文件

编辑myid文件, 并在对应的机器上输入对应的编号,如在zookeeper上,myid的内容就是1。如果只是在单点上进行安装配置,那么只有一个server.1

vi myid

 

8. 修改.bash_profile

在普通用户下修改/home/shen/.bash_profile, 增加zookeeper配置:

#zookeeper env

export ZOOKEEPER_HOME=/home/shen/zookeeper-3.4.10

export PATH=$ZOOKEEPER_HOME/bin:$PATH

9.  开启端口

到防火墙中打开要用的端口 2181, 2888, 3888

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

开机启动防火墙

chkconfig iptables on

开启防火墙

# ufw enable

 


增加防火墙端口

ufw allow 端口号

 安装Dubbo注册中心()_第4张图片

关闭并开启防火墙(重启)

ufw disable

ufw enable

 

查看防火墙状态

ufw status

 安装Dubbo注册中心()_第5张图片

10. 测试zookeeper

启动并测试zookeeper(要用普通用户,不要用root用户)

(1) .使用shen用户到/home/shen/zookeeper-3.4.10/bin 目录下执行

./zkServer.sh start

 

(2) 输入jps查看进程

Jps

*注:  jps是jdk提供的一个查看当前java进程的小工具,  如果使用失败可能是为配置好或者别的原因,百度会有大量解决方案

 

(3) 查看状态

zkServer.sh status

 

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

由于服务信息输出在/home/shen/zookeeper-3.4.10/bin/zookeeper.out

tail -500f zookeeper.out

11. 停止zookeeper进程

zkServer.sh stop

 

12. 配置zookeeper开机使用普通用户启动

编辑/etc/rc.local 文件,加入

vim etc/rc.local

su - shen -c ‘/home/shen/zookeeper-3.4.10/bin/zkServer.sh start’


你可能感兴趣的:(Dubbo)