dubbo和zookeeper简介
dubbo:dubbo是阿里巴巴公司的一个基于java的PRC框架;是一个优秀的开源分布式服务框架,可以支持zookeeper作为注册中心,详细解释可参考官网http://dubbo.io/。
zookeeper:zookeeper是apache hadoop的一个子项目,用于维护配置信息,命名,提供分布式同步和提供组服务的集中式服务,在与dubbo结合时已zookeeper作为注册中心,可以保证数据的一致性,安全性等,官网如下:http://zookeeper.apache.org/
部署环境介绍
系统信息 |
||
名称 |
版本 |
|
操作系统 |
CentOS release 6.9 (Final) |
|
系统内核 |
2.6.32-696.el6.x86_64 |
|
组件信息 |
||
名称 |
版本 |
|
Zookeeper |
zookeeper-3.4.5.tar.gz |
|
dubbo |
dubbo-admin-2.4.1.war |
|
部署信息 |
||
IP地址 |
配置信息 |
部署组建 |
192.168.199.175 |
2c/1g/20G |
Zookeeper,dubbo,jdk1.7,tomcat7 |
192.168.199.176 |
2c/1g/20G |
zookeeper |
1.初始化
yum install gcc gcc-c++ vim-enhanced glibc make unzip openssl openssl-devel openssh-server openssh-clients wget -y
2.配置时间同步
yum install ntp -y
/usr/sbin/ntpdate cn.pool.ntp.org
crontab -e
* */1 * * * /usr/sbin/ntpdate cn.pool.ntp.org &> /dev/null
3.在192.168.199.175上
rpm -ivh jdk-7u55-linux-x64.rpm
tar zxvf zookeeper-3.4.5.tar.gz
cd zookeeper-3.4.5
cp conf/zoo_sample.cfg conf/zoo.cfg
vim conf/zoo.cfg 改如下参数
tickTime=2000 initLimit=10 syncLimit=5 dataDir=/dubbo/zookeeper/data clientPort=2181 server.1=192.168.199.175:2555:3555 server.2=192.168.199.176:2555:3555
mkdir /dubbo/zookeeper/data -p
cd /dubbo/zookeeper/data/
touch myid
echo 1 > myid
4.在192.168.199.176上
rpm -ivh jdk-7u55-linux-x64.rpm
tar zxvf zookeeper-3.4.5.tar.gz
cd zookeeper-3.4.5
cp conf/zoo_sample.cfg conf/zoo.cfg
vim conf/zoo.cfg 改如下参数
tickTime=2000 initLimit=10 syncLimit=5 dataDir=/dubbo/zookeeper/data clientPort=2181 server.1=192.168.199.175:2555:3555 server.2=192.168.199.176:2555:3555
mkdir /dubbo/zookeeper/data -p
cd /dubbo/zookeeper/data/
touch myid
echo 2 > myid
5.在192.168.199.175上
cd /root/zookeeper-3.4.5/bin
./zkServer.sh start
看到如下说明启动成功:
[root@localhost bin]# ./zkServer.sh start JMX enabled by default Using config: /root/zookeeper-3.4.5/bin/../conf/zoo.cfg Starting zookeeper ... STARTED
6.在192.168.199.176上
cd /root/zookeeper-3.4.5/bin
./zkServer.sh start
看到如下说明启动成功:
[root@localhost bin]# ./zkServer.sh start JMX enabled by default Using config: /root/zookeeper-3.4.5/bin/../conf/zoo.cfg Starting zookeeper ... STARTED
7.在192.168.199.175上
cd /root
tar zxvf apache-tomcat-7.0.14.tar.gz
cd apache-tomcat-7.0.14
rm -rf webapps/ROOT
unzip /root/dubbo-admin-2.4.1.war -d /root/apache-tomcat-7.0.14/webapps/ROOT
vim /root/apache-tomcat-7.0.14/webapps/ROOT/WEB-INF/dubbo.properties
参数修改成如下所示
dubbo.registry.address=zookeeper://192.168.199.175:2181 dubbo.admin.root.password=root dubbo.admin.guest.password=guest
cd /root/apache-tomcat-7.0.14/bin
sh startup.sh
上面都部署成功之后即可访问dubbo的web界面了,在浏览器输入192.168.199.175:8080
会出现如下密码验证部分
用户名和密码均输入root即可,在web界面可看见如下管理界面,这说明dubbo部署成功了