Dubbo框架 - 2 - 服务器部署
项目服务器搭建
架构图:
服务器配置:
这里是我VM的服务器地址:
PC1:192.168.47.131
PC2:192.168.47.132
PC3:192.168.47.133
公共配置:
1、创建data目录,用来统一存放需要的文件。
这里有个sudo命令不能使用的bug,解决方法看bug解决的帖子。
2、给data目录赋予777的权限
已经下好的包:
3、配置JDK
1)在data目录下创建jdk目录,将提前下载好的tar.gz包丢入并解压(这里使用server权限就好了)
2)、配置jdk,这里需要root权限才能修改profile文件
sudo vim /etc/profile #在文件末尾添加配置以下配置
export JAVA_HOME=/data/jdk/jdk1.8.0_40 #指定Java_Home
export JDK_HOME=$JAVA_HOME #指定JDK_HOME
export JRE_HOME=$JDK_HOME/jre #指定JRE
export CLASSPATH=.:$JDK_HOME/lib:$JRE_HOME/lib #将上面配置的加入classPath中
export PATH=$PATH:$JDK_HOME/bin:$JRE_HOME/bin #将配置加入到path中
source /etc/profile #配置完成后刷新profile文件,使其应用
Java -version 检查JDK是否安装成功。
5、配置zookeeper并启动zk集群
1)创建目录,解压
2)配置zoo_home和path
sudo vim /etc/profile #编辑profile文件
source /etc/profile #重新加载profile文件
3)${ZOO_HOME}/conf下,将zoo_sample.cfg复制一份,修改zoo.cfg配置
cp zoo_sample.cfg zoo.cfg #把 zoo_sample.cfg 复制一份
4)修改 zoo.cfg 配置
data.dir=/data/zookeeper/zookeeper-3.4.8/dataDir
#指定到${ZOO_HOME}目录下,新建一个dataDir,这个dataDir可以任意命名,只需要跟配置文件对应就好
server.1=192.168.47.131:3000:4000
server.2=192.168.47.132:3000:4000
server.3=192.168.47.133:3000:4000
server.x=x.x.x.x:3000:4000 #有多个集群就按这个规则命名
5)在 ${ZOO_HOME}下,创建dataDir目录,创建myid文件并写上对应的 serverId
注意: zookeeper 集群一定是单数,我这里有三个zk,所以对应的myid为1/2/3
6)启动zk
${ZOO_HOME}/bin/zkServer.sh start
7)查看启动状态
${ZOO_HOME}/bin/zkServer.sh status
这里没有not running的原因是因为只启动了一个,集群没有启动起来,只有等配置的三个zk都启动起来了才会显示启动,和哪个zk是leader,哪个是follow。