Zookeeper作为hadoop的一个子项目,主要用来协调分布式应用服务,dubbo作为一种优秀的分布式服务框架,实现了透明化的分布式远程调用。今天博客,主要是在linux系统上搭建dubbo+zookeeper的环境,其实现原理和应用下面的博客分别介绍。
服务器:123.56.236.248。
关闭服务器防火墙,禁止开机启动:systemctl disable firewalld.service
安装Zookeeper:
1、修改操作系统的/etc/hosts,添加zookeeper服务器:
# zookeeper servers
123.56.236.248 xy1
2、下载并解压zookeeper-3.4.6.tar.gz到指定的目录文件中:
tar–zxvf zookeeper-3.4.6.tar.gz –C /usr/local/zookeeper
3、重命名zookeeper-3.4.6:
mv /usr/local/zookeeper/zookeeper-3.4.6/usr/local/zookeeper/zookeeper3
4、在/usr/local/zookeeper/zookeeper3中创建data和logs目录
mkdir data
mkdir logs
5、将/usr/local/zookeeper/zookeeper3/conf目录下的zoo_sample.cfg文件拷贝一份重命名为zoo.cfg
cpzoo_sample.cfg zoo.cfg
6、修改zoo.cfg配置文件
vi zoo.cfg:
# The number of milliseconds ofeach tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can passbetween
# sending a request and gettingan acknowledgement
syncLimit=5
# the directory where the snapshot isstored.
# do not use /tmp for storage,/tmp here is just
# example sakes.
dataDir=/usr/local/zookeeper/zookeeper3/data
dataLogDir=/usr/local/zookeeper/zookeeper3/logs
# the port at which the clients willconnect
clientPort=2181
#2888,3888 are election port
server.1=xy1:2888:3888
其中2888端口号是zookeeper服务之间的通信端口。3888是zookeeper与其他应用程序通信的端口。
7、在/usr/local/zookeeper/zookeeper3/data创建myid文件并编辑内容:
touch myid
vi myid
编辑为1
8、在/etc/profile文件中增加zookeeper的配置:
# zookeeper env
export ZOOKEEPER_HOME=/usr/local/zookeeper/zookeeper3
export PATH=$ZOOKEEPER_HOME/bin:$PATH
使配置文件生效:source /etc/profile
9、启动服务:/usr/local/zookeeper/zookeeper3/bin
./zkServer.shstart
10、使用jps查看服务是否启动:
如果出现QuorumPeerMain进程则表示zookeeper服务启动成功。
安装dubbo环境:
关闭服务器防火墙:systemctl disable firewalld.service
1、部署apache-tomcat-7.0.57,端口号为8080
2、解压tomcat压缩包到指定的目录,并重命名为dubbo-admin-tomcat,
$ tar -zxvf apache-tomcat-7.0.57.tar.gz –C /usr/local/tomcat
$ mv /usr/local/tomcat/apache-tomcat-7.0.57 /usr/local/tomcat/dubbo-admin-tomcat
3、删除/usr/local/tomcat/dubbo-admin-tomcat/webapps目录下的所有文件:
rm–rf *
4、上传dubbo管理控制台压缩包dubbo-admin-2.5.3.war到/usr/local/tomcat/dubbo-admin-tomcat/webapps
5、解压dubbo-admin-2.5.3.war并重命名为Root
unzip/usr/local/tomcat/dubbo-admin-tomcat/webapps/dubbo-admin-2.5.3.war –d ROOT
备份文件:mvdubbo-admin-2.5.3.war /home/tools
6、配置dubbo.properties:
$ vi ROOT/WEB-INF/dubbo.properties
dubbo.registry.address=zookeeper://123.56.236.248
dubbo.admin.root.password=xiaohong123
dubbo.admin.guest.password=xiaohong123
7、启动tomcat
cd /usr/local/tomcat/dubbo-admin-tomcat/bin
./startup.shstart
8、浏览网址访问:
http://123.56.236.248