Linux环境下Dubbo与Zookeeper服务搭建指南
概述
本文将详细介绍在Linux操作系统中部署分布式服务框架的完整流程,包括以下组件的安装与配置:
- JDK 1.8运行环境
- Zookeeper 3.4.10分布式协调服务
- Apache Tomcat 8.5应用服务器
- Dubbo 2.6.1服务治理平台
一、JDK环境配置
1.1 检查现有Java环境
在安装新版JDK之前,需要先检查系统中是否已存在Java环境。如果存在旧版本,需要先进行卸载操作。
java -version
rpm -qa | grep jdk
执行上述命令后,系统会显示当前已安装的JDK版本信息。
1.2 卸载旧版本JDK
如果系统中存在多个JDK版本或需要使用特定版本,建议卸载其他版本。使用以下命令可以强制卸载指定的RPM包:
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
rpm -qa | grep jdk
重复执行上述命令,直到系统中不再显示任何JDK相关包为止。
1.3 安装JDK 1.8
通过文件传输工具将JDK压缩包上传至服务器后,执行解压操作并移动到指定目录:
tar -zxvf jdk-8u131-linux-x64.tar.gz -C /usr/local/
进入安装目录并对文件夹进行重命名,便于后续配置:
cd /usr/local/
mv jdk1.8.0_131/ jdk
1.4 配置环境变量
编辑系统profile文件,添加JDK相关的环境变量配置:
vi /etc/profile
在文件末尾追加以下内容:
#JDK环境变量配置
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
保存并退出编辑器,然后重新加载配置文件使环境变量生效:
source /etc/profile
验证JDK是否安装成功:
java -version
二、Zookeeper集群配置
2.1 上传并解压Zookeeper
将Zookeeper安装包上传到服务器后,进行解压和目录整理:
tar -zxvf zookeeper-3.4.10.tar.gz -C /usr/local/
cd /usr/local/
mv zookeeper-3.4.10/ zookeeper
2.2 修改配置文件
进入Zookeeper配置目录,复制样本配置文件作为默认配置:
cd /usr/local/zookeeper/conf/
cp zoo_sample.cfg zoo.cfg
根据实际需求,可以编辑zoo.cfg文件调整相关参数,如数据目录、日志目录等。
2.3 启动Zookeeper服务
进入Zookeeper的bin目录,执行启动脚本:
cd /usr/local/zookeeper/bin
./zkServer.sh start
停止Zookeeper服务的命令:
bash ./zkServer.sh stop
查看Zookeeper服务状态的命令:
bash ./zkServer.sh status
2.4 开放防火墙端口
Zookeeper默认使用2181端口,需要在防火墙中开放该端口:
firewall-cmd --add-port=2181/tcp --permanent
firewall-cmd --reload
三、Tomcat应用服务器部署
3.1 安装Tomcat
将Tomcat压缩包上传至服务器并解压:
tar -zxf apache-tomcat-8.5.15.tar.gz -C /usr/local
3.2 启动Tomcat服务
进入Tomcat的bin目录并启动服务:
cd /usr/local/apache-tomcat-8.5.15/bin
./startup.sh
服务启动后,可以通过浏览器访问 http://localhost:8080 进行验证。
四、Dubbo管理控制台部署
4.1 部署Dubbo应用
将Dubbo管理控制台的WAR包部署到Tomcat的webapps目录:
mv dubbo-admin-2.6.1.war /usr/local/apache-tomcat-8.5.15/webapps/
4.2 配置ROOT应用
为了能够通过根路径访问Dubbo控制台,需要将部署的包配置为ROOT应用:
cd /usr/local/apache-tomcat-8.5.15/webapps/
rm -rf ROOT/
mv dubbo-admin-2.6.1.war ROOT.war
4.3 启动服务并访问
返回Tomcat的bin目录重新启动服务:
cd /usr/local/apache-tomcat-8.5.15/bin
./startup.sh
服务启动完成后,通过浏览器访问 http://localhost:8080 使用默认用户名和密码 root 登录即可进入Dubbo管理控制台。
五、总结
通过以上步骤,已成功在Linux系统中完成JDK、Zookeeper、Tomcat以及Dubbo的完整部署。Zookeeper作为注册中心为Dubbo提供服务的注册与发现功能,Tomcat则作为Web容器承载Dubbo管理控制台的运行。