关闭

[置顶] linux环境搭建dubbo+zookeeper

261人阅读 评论(2) 收藏 举报
分类:

    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


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:108119次
    • 积分:4987
    • 等级:
    • 排名:第5626名
    • 原创:161篇
    • 转载:1篇
    • 译文:0篇
    • 评论:1346条
    文章分类