Linux Zookeeper Dubbo弄弄环境

我与影子孤独终老i 提交于 2019-12-01 11:07:45

背景和什么什么就不说了,记录记录问题和过程来着。

1. 环境:

Linux:CentOS 6.5
JDk:jdk-8u91-linux-x64.gz + jdk-6u45-linux-x64.bin(后面有踩了坑)
Tomcat:apache-tomcat-6.0.45.tar.gz
Zookeeper:zookeeper-3.4.8.tar.gz
Dubbo:dubbo-admin-2.5.3.war

2.安装:

解压缩tar.gz包,使用命令:

tar -zxvf xxx.tag.gz

JDK的bin文件安装,可参考:http://my.oschina.net/u/1991646/blog/703205

3.配置和启动:

3.1 JDK的环境变量配置在/etc/profile文件中,对应的为jdk的解压缩路径,我这里的jdk是解压缩在/usr/tools/java8/jdk目录下,具体配置如下:

#Keith JDK8 start
export JAVA_HOME=/usr/tools/java8/jdk
export PATH=$JAVA_HOME/bin:$PATH
#export CLASSPATH=.;$JAVA_HOME/lib/dt.jar;$JAVA_HOME/lib/tools.jar
#Keith JDK8 end

3.2 Zookeeper配置,这里需要拷贝一份$zookeeper_home/conf/zoo_simple.cfg文件为zoo.cfg,具体原因还不太清楚,先保证没有问题,如果没有此步骤则会出现如下信息(我是天秤的,但是好像有点代码洁癖...):

Using config: /usr/tools/zookeeper-3.4.8/bin/../conf/zoo.cfg
grep: /usr/tools/zookeeper-3.4.8/bin/../conf/zoo.cfg: No such file or directory

好咯,那我就拷贝一份,命令如下:

cp zoo_sample.cfg zoo.cfg

重启发现,那问题木有了

[root@localhost zookeeper-3.4.8]# ./bin/zkServer.sh stop
ZooKeeper JMX enabled by default
Using config: /usr/tools/zookeeper-3.4.8/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
[root@localhost zookeeper-3.4.8]# ./bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/tools/zookeeper-3.4.8/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@localhost zookeeper-3.4.8]# 

3.3 Dubbo的配置,首先把网上档下来的dubbo-admin-2.5.3.war包扔进去,扔到webapps/ROOT/下,解压缩war包,命令为:

jar zvf dubbo-admin-2.5.3.war

然后启动,但是呢,这里要注意tomcat和jdk的版本,此处dubbo-admin-2.5.3.war是使用jdk6编译的(看看源码就晓得了),然而我刚开始装的是JDK8,好咯,那我就换个jdk,由于我只需要在当前启动dubbo时需要jdk6,别的情况下我还是JDK8,(别说我是处女座,我真的不是),改变tomcat_home/bin/setclasspath.sh,增加环境变量的配置,代码如下:

# Keith start
export JAVA_HOME=/usr/tools/java6/jdk1.6.0_45/
export JRE_HOME=/usr/tools/java6/jdk1.6.0_45/jre/
# Keith end

(这里会有新的坑,如果你的tomcat版本比较高,而JDK版本低,比如我原来的tomcat是8,jdk换成6,还是会启动失败。我当前的解决方案就是把tomcat版本换低点,现在换成6就啥事没有..欧了)

http://192.168.1.250:8080/index.jsp(这是我设置的ip,千万别纠结数字)启动发现是没啥错误,出现了看上去很舒服的dubbo界面

睡一觉,第二天我们高高兴兴的去启动我们的tomcat,你以为万事大吉了吗,然而事实并不是这样.....我发现单独启动tomcat启动不了,然后如果把zk启动的话,又是正常。后来才知道在dubbo中有一段zk的配置,位置为(/usr/tools/apache-tomcat-6.0.45-dubbo/webapps/ROOT/WEB-INF/dubbo.properties  )配置如下:

dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest[root@localhost WEB-INF]# 

所以我猜想可能和zk未启动有关,这里也未做深究,以后有空再看看实现原理,到此环境搭建已经ok。

纯手打,欢迎拍砖~

转载请指明出处:http://my.oschina.net/u/1991646/blog/703309

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!