centos7安装zookeeper+Dubbo
我们在开发时,需要知道注册中心都注册了哪些服务,以便我们开发和测试。
我们可以通过部署一个管理中心来实现。其实管理中心就是一个web应用,部署到tomcat即可。
一、安装虚拟机
- 百度网盘链接 提取码: 8uht
- VMware 12 Pro 永久许可证激活密钥:
VF5XA-FNDDJ-085GZ-4NXZ9-N20E6
UC5MR-8NE16-H81WY-R7QGV-QG2D8
AA3E0-0VDE1-0893Z-KGZ59-QGAVF
二、安装centos7
- centos官网下载安装 下载链接
- (非必须)安装登录后修改IP地址:
vi /etc/sysconfig/network-scripts/ifcfg-ens32
按字符键i
进入编辑模式,修改/etc/sysconfig/network-scripts/ifcfg-ens32文件内容如下:
IPADDR=192.168.200.128
NETMASK=255.255.255.0
GATEWAY=192.168.200.1
DNS1=192.168.200.1
- 按
esc
键后,输入:wq
回车,完成配置文件编辑 - 输入
service network restart
命令重启网卡,生效刚刚修改ip地址,ping www.baidu.com测试网络连通性
tip: ip addr不显示IP地址的解决办法:
/etc/sysconfig/network-scripts 在这个文件路径下找到ifcfg-ens33(有时候不是这个?)文件然后进行修改
只需要把ONBOOT=no
改为ONBOOT=yes
设置为开机启动,然后重启网络服务,service network restart
三、安装jdk环境
- 检查当前系统是否有jdk,命令:
rpm -qa | grep java
- 卸载掉系统自带的jdk(java- 开头的),命令:
rpm -e --nodeps
后面跟系统自带的jdk名
比如rpm -e --nodeps java-x.x.x-gcj-compat-x.x.x.x-xxjpp.xxx
- 到oracle官网下载jdk 并上传到centos中 下载链接
然后解压jdk:tar -zxvf jdk-8u201-linux-x64.tar.gz
将解压后的文件夹移到自己安装第三方软件的常用文件夹中:mv jdk1.8.0_201 /usr/local/
- 配置环境变量,编辑/etc/profile文件:
vim /etc/profile
在文件尾部添加如下配置:
export JAVA_HOME=/usr/local/jdk1.8.0_201/
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
- 最后通过source命令重新加载/etc/profile文件:
source /etc/profile
- 验证查看jdk版本信息:
java -version
四、安装Tomcat
- 到apache tomcat官网下载Tomcat8(tar.gz包)并上传到centos中 下载链接
- 解压源码包(源码包已经放于目录:/usr/local中)
cd /usr/local
tar -zxvf apache-tomcat-8.5.40.tar.gz
mv apache-tomcat-8.5.40 tomcat
- 在/usr/local文件夹下启动Tomcat
./startup.sh
- 关闭防火墙或者增加8080端口到防火墙配置中(自己百度吧),CentOS7使用firewalld打开关闭防火墙与端口
启动:systemctl start firewalld
关闭:systemctl stop firewalld
查看状态:systemctl status firewalld
tip:外部链接 CentOS7使用firewalld打开关闭防火墙与端口 - 打开浏览器,输入http://192.168.200.128:8080/ 查看效果
192.168.200.128是我自己的centos的IP地址
五、安装zookeeper
- 从官网下载zookeeper并上传到centos 下载链接
- 解压缩压缩包
tar -zxvf zookeeper-3.4.6.tar.gz
- 进入 zookeeper-3.4.6 目录,创建 data 文件夹:
mkdir data
- 进入conf目录,把 zoo_sample.cfg 复制一份改名为 zoo.cfg
cd conf
cp zoo_sample.cfg zoo.cfg
- 打开zoo.cfg , 修改 data 属性:dataDir=/root/zookeeper-3.4.6/data
vim zoo.cfg
dataDir=/usr/local/zookeeper-3.4.6/data
(新建的data目录所在的位置) - 进入bin目录,启动服务输入命令
./zkServer.sh start
关闭服务输入命令./zkServer.sh stop
查看状态./zkServer.sh status
tip:zookeeper使用2181端口号,为了能正常使用zookeeper,我们需要打开2181端口号,或者关闭防火墙
六、安装dubbo-admin-2.6
- 访问GitHub上的incubator-dubbo 下载链接,找到dubbo-2.6.0,下载Source code(zip)
- 解压incubator-dubbo-dubbo-2.6.0.zip, 进入dubbo-admin 目录,输入maven命令:
mvn package -DskipTests=true
或者
mvn package -Dmaven.skip.test=true
tip1:打包用的电脑上需要安装jdk和maven环境
tip2:打包时,必须跳过dubbo的单元测试,才能打包成功,不然会报错
tip3:-DskipTests=true与-Dmaven.skip.test=true,都是打包时跳过单元测试的参数,这两个命令,只需用其一就可,跟maven环境有关。建议先用-DskipTests=true试试,报错时,再换-Dmaven.skip.test=true - 在dubbo-admin/target下找到dubbo-admin-2.6.0.war,将此war包上传到linux服务器的tomcat的webapps下,启动tomcat后自动解压
- 重新启动tomcat
- 打开浏览器,输入http://192.168.200.128:8080/dubbo-admin/ ,登录用户名和密码均为root 进入首页。