当前位置:首页 > 技术 > 正文内容

Linux环境下Dubbo与Zookeeper服务搭建指南

访客 技术 2026年5月26日 3

概述

本文将详细介绍在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管理控制台的运行。

标签: Linux

相关文章

Linux crontab 详解

1) crontab 是什么cron 是 Linux 的定时任务守护进程;crontab 是用来编辑/查看“按时间周期执行命令”的表(cron table)。常见两类:用户 crontab:每个用户一份(crontab -e 编辑)系统级 crontab / cron.d:可指定执行用户(/etc/crontab、/etc/cron.d/*)2) crontab 时间...

富文本里可以允许的 HTML 属性

一、所有标签默认允许的安全属性(极少)class        (可选)id           (通常建议禁用)title️ 注意:id 容易被滥用做锚点注入,很多系统直接禁用class 允许的话最好只允许固定前缀(如 editor-*)二、a 标签允许属性<a href="" t...

Mac 安装 Node.js 指南

方法一:通过官网安装包(最简单,适合初学者)如果你只是想快速安装并开始使用,这是最直接的方法。访问 Node.js 官网。页面会显示两个版本:LTS (Recommended For Most Users):长期支持版,最稳定。建议选这个。Current:最新特性版,包含最新功能但可能不够稳定。下载 .pkg 安装包并运行。按照安装向导点击“下一步”即可完成。方法二:使用 Homebrew 安装(...

Dom\HTML_NO_DEFAULT_NS 的副作用:自动加闭合标签

在使用Dom\HTMLDocument时,Dom\HTML_NO_DEFAULT_NS 将禁止在解析过程中设置元素的命名空间, 此设置是为了与DOMDocument向后兼容而存在的。当使用它时,已知的一个副作用就是:自动加闭合标签例如 </img> 为什么会这样?当你使用:Dom\HTML_NO_DEFAULT_NS文档会变成 无命名空间模式,此时内部更接近 XML...

Laravel 事件和监听器创建

在 Laravel 中,使用 Artisan 命令创建 Events(事件) 和 Listeners(监听器) 是非常高效的。你可以通过以下几种方式来实现:1. 手动创建单个 Event如果你只想创建一个事件类,可以使用 make:event 命令:Bashphp artisan make:event UserRegistered执行后,文件将生成在 app/Even...

自定义域名解析神器 dnsmasq

什么是 dnsmasq?dnsmasq 是一个轻量级、功能强大的网络服务工具,专为小型和中等规模网络设计。它是一个综合的网络基础设施解决方案[1]。dnsmasq 能做什么?功能说明应用场景DNS 转发与缓存将 DNS 查询转发到上游服务器(ISP、Google DNS 等),并在本地缓存结果加快 DNS 查询速度,减少外部 DNS 流量本地 DNS解析本地网络设备的主机名,无需编辑&n...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。