Dubbo框架 - 2 - 服务器部署

项目服务器搭建

架构图:

Dubbo框架 - 2 - 服务器部署

服务器配置:

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的权限

Dubbo框架 - 2 - 服务器部署


已经下好的包:

Dubbo框架 - 2 - 服务器部署

3、配置JDK

1)在data目录下创建jdk目录,将提前下载好的tar.gz包丢入并解压(这里使用server权限就好了)

Dubbo框架 - 2 - 服务器部署

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是否安装成功。

Dubbo框架 - 2 - 服务器部署

5、配置zookeeper并启动zk集群

1)创建目录,解压

Dubbo框架 - 2 - 服务器部署

2)配置zoo_home和path

sudo vim /etc/profile  #编辑profile文件
source /etc/profile   #重新加载profile文件

Dubbo框架 - 2 - 服务器部署

3)${ZOO_HOME}/conf下,将zoo_sample.cfg复制一份,修改zoo.cfg配置

cp zoo_sample.cfg zoo.cfg  #把 zoo_sample.cfg 复制一份

Dubbo框架 - 2 - 服务器部署

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 #有多个集群就按这个规则命名

Dubbo框架 - 2 - 服务器部署


5)在 ${ZOO_HOME}下,创建dataDir目录,创建myid文件并写上对应的 serverId
注意: zookeeper 集群一定是单数,我这里有三个zk,所以对应的myid为1/2/3

Dubbo框架 - 2 - 服务器部署

Dubbo框架 - 2 - 服务器部署

6)启动zk

${ZOO_HOME}/bin/zkServer.sh start

7)查看启动状态
${ZOO_HOME}/bin/zkServer.sh status

Dubbo框架 - 2 - 服务器部署

这里没有not running的原因是因为只启动了一个,集群没有启动起来,只有等配置的三个zk都启动起来了才会显示启动,和哪个zk是leader,哪个是follow。

Dubbo框架 - 2 - 服务器部署

Dubbo框架 - 2 - 服务器部署