文章目录
一、基础环境
- 一台linux机器,服务器或虚拟机都可以,linux中装有jdk,只要具备这两个基础条件,下面跟着教程步骤一步步走就可以成功搭建一个微服务框架环境。
- 所需文件下载:tomcat、dubbo2.6.0、zookeeper3.4
链接:https://pan.baidu.com/s/1NSg6aVZIS1biZs7ZA8whcg
提取码:iecd
二、说明
*本次教程 dubbo版本2.6.0不支持spring boot2.0以上的项目,若是小伙伴想用springboot2.0,可以使用高版本的dubbo,下载地址:https://github.com/apache/dubbo-admin
- 新版的dubbo不需要打包给tomcat了,因为其本身就是一个springboot项目了,所以简单一点。
三、dubbo+zookeeper安装步骤:
1. 登录linux服务器
这个就不说了,很简单,本人使用的xshell 6.0,若没有服务器可以登录虚拟机,一样的。
2. 在/root下创建opt文件夹 (命名你喜欢就好)
本测试服务已经创建过了,所以提示:mkdir: cannot create directory ‘/opt’: File exists
命令:mkdir /opt
3.上传文件
上传tomcat、dubbo、zookeeper的压缩包。
按下图所示使用命名:put 本地文件路径
即可上传文件
4. 更改权限
在/opt下使用命令:chmod 777 *
意思是在opt文件夹下所有文件开发所有权限,建议不这样更改权限,可以根据需要开放权限,此处开放权限是为了解压文件。
5.依次解压已上传的3个文件
gz压缩格式解压命令:
tar -xvzf zookeeper-3.4.11.tar.gz
tar -xvzf apache-tomcat-8.5.24.tar.gz
rar压缩格式解压命令:
unzip dubbo-admin-2.6.0.rar -d dubbo (解压后文件夹名字)
图3是蓝色是已解压完成的文件。
6.布置dubbo项目到tomcat
6.1、进入到/opt/apache-tomcat-8.5.24/conf
命令:cd /opt/apache-tomcat-8.5.24/conf
6.2、编辑server.xml
命令:vi server.xml
- 6.2.1、进入编辑模式
命令:i
在server.xml的Host如下图位置中加入下面内容:
<Context path="/dubbo" docBase="/opt/dubbo" debug="0" privileged="true" />
- 6.2.2、编辑完成,保存退出。
- 6.2.3、点击 ESC
- 6.2.4、输入命令: :wq
- 6.2.5、回车
7、启动tomcat(启动dubbo项目 )
7.1、进入到/opt/apache-tomcat-8.5.24/bin
命令:cd /opt/apache-tomcat-8.5.24/bin
7.2 、启动tomcat
命令:./startup.sh
7.3、查看tomcat是否启动
命令:ps -ef|grep tomcat
可见已有启动的tomcat进程
7.4、在浏览器上访问dubbo项目
输入: ip:8080/dubbo
ip为你服务器ip或者虚拟机ip,进入此页面需输入用户名和密码
默认用户名:root
密码:root
能看到下图页面说明dubbo启动成功。
8. 配置和启动zookeeper
8.1、进入到/opt/zookeeper-3.4.11
命令:cd /opt/zookeeper-3.4.11
8.2、在 /opt/zookeeper-3.4.11创建data文件夹
命令: mkdir data
8.3、进入到/opt/zookeeper-3.4.11\conf
命令:cd conf
8.4、将zoo_sample.cfg复制给zoo.cfg
命令:cp zoo_sample.cfg zoo.cfg
8.5、编辑zoo.cfg
命令:vi zoo.cfg
8.6、如下图将zoo.cfg中dataDir=改 dataDir=/opt/zookeeper-3.4.11/data。
这个/opt/zookeeper-3.4.11/data就是我们刚刚创建的data路径。
8.7、启动zookeeper
- 8.7.1、进入/opt/zookeeper-3.4.11/bin
命令: cd /opt/zookeeper-3.4.11/bin - 8.7.2启动zookeeper
命令:
./zkServer.sh start
./zkServer.sh status
这两条命令是是一条zookeeper进程中两条线程启动。
出现Mode:standalone ,说明zookeeper已启动成功。
这个时候去访问dubbo是看不出什么效果的,可以去重启tomcat,去tomcat的启动日志下看是否还提示zookeeper未启动。