运行环境需要:
1、jdk1.8以上 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 或在linux下面直接选择yum 安装
#jdk yum 安装:
yum -y install jdk
2、maven3.5以上
下载地址:http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
3、tomcat8.5.24以上(以下可能会存在问题)这里使用官方推荐8.5.32
容器:docker
docker安装:详情请见http://www.runoob.com/docker/macos-docker-install.html
#docker 镜像下载
docker pull centos
#docker 镜像启动并开启8080端口
docker run -tdi -p 8080:8080 --privileged centos init
#docker 启动ID查看
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7d6cfed6abe2 centos "init" 4 seconds ago Up 3 seconds 0.0.0.0:8080->8080/tcp distracted_brown
#进入docker
docker exec -it 7d6cfed6abe2 /bin/bash
#下载yum 安装包
yum -y install net-tools vim wget links git
#切换至任意目录下面(这里列举/usr/local 路径)
cd /usr/local/
1、jdk安装
#将下载好的jdk放入docker里面或采取 yum -y install jdk 方式安装jdk,这里推荐使用64位jdk(jdk-8u181-linux-x64.tar.gz)
docker cp jdk-8u181-linux-x64.tar.gz 7d6cfed6abe2:/usr/local/
备注:docker外面执行拷贝到docker里面
#tar 包解压 docker内执行解压
tar -zxvf jdk-8u181-linux-x64.tar.gz
#编辑jdk环境变量
vim /etc/profile
#####################jdk1.8环境变量#####################
JAVA_HOME=/usr/local/jdk1.8.0_181
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
#生效新编辑文件
source /etc/profile
#jdk变量查询是否配置生效完成
java -version
2、maven环境配置
#还是在/usr/local 目录下面 下载maven安装包
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
#解压maven安装包
tar -zxvf apache-maven-3.5.4-bin.tar.gz
#再次打开变量文件
vim /etc/profile
#####################maven-3.5.4环境变量#####################
export MAVEN_HOME=/usr/local/apache-maven-3.5.4
export PATH=${PATH}:${MAVEN_HOME}/bin
#更改maven源 为了节省时间这里改成阿里巴巴源
vim /usr/local/apache-maven-3.5.4/conf/settings.xml
#找到 <mirrors>标签 在 <mirrors>与</mirrors>标签之间新增以下内容
<mirror>
<id>AliMaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
#生效新编辑文件
source /etc/profile
#查看maven环境变量
mvn -v
#tomcat 下载 这里也是在/usr/local 目录下面
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.32/bin/apache-tomcat-8.5.32.tar.gz
#安装包解压
tar -zxvf apache-tomcat-8.5.32.tar.gz
#创建文件夹存在代码使用
mkdir code
#下载dubbo-2.5.10 releases包 声明在阿里巴巴dubbo2.6*版本以后就没有dubbo-admin了
wget /usr/local/code/ https://github.com/apache/incubator-dubbo/archive/dubbo-2.5.10.tar.gz
#解压代码
tar -zxvf dubbo-2.5.10.tar.gz
#进入dubbo-admin目录
cd /usr/local/code/incubator-dubbo-dubbo-2.5.10/dubbo-admin
#开始打包编译 注:-Dmaven.test.skip=true 跳过测试
mvn package -Dmaven.test.skip=true
#将打好的war包放到tomcat容器webapps目录下面
cp -r /usr/local/code/incubator-dubbo-dubbo-2.5.10/dubbo-admin/target/dubbo-admin-2.5.10.war /usr/local/apache-tomcat-8.5.32/webapps/
#进入tomcat bin目录
cd /usr/local/apache-tomcat-8.5.32/bin/
#给启动文件赋权限
chown 777 startup.sh catalina.sh
#执行启动文件启动容器
./startup.sh
#查看tomcat容器日志
tail -f ../logs/catalina.out
#查看日志无报错并且有以下日志便是成功
INFO velocity.VelocityEngine - SpringResourceLoaderAdapter : initialization starting.
INFO velocity.VelocityEngine - SpringResourceLoaderAdapter : set path '/templates/common/'
INFO velocity.VelocityEngine - SpringResourceLoaderAdapter : initialization complete.
INFO rule.ExtensionMappingRule - Initialized extension.input:ExtensionMappingRule with cache disabled
INFO rule.ExtensionMappingRule - Initialized extension.output:ExtensionMappingRule with cache disabled
INFO rule.DirectModuleMappingRule - Initialized action:DirectModuleMappingRule with cache disabled
INFO rule.DirectModuleMappingRule - Initialized screen.notemplate:DirectModuleMappingRule with cache disabled
INFO rule.FallbackModuleMappingRule - Initialized screen:FallbackModuleMappingRule with cache enabled
INFO rule.DirectTemplateMappingRule - Initialized screen.template:DirectTemplateMappingRule with cache disabled
INFO rule.FallbackTemplateMappingRule - Initialized layout.template:FallbackTemplateMappingRule with cache enabled
INFO rule.DirectModuleMappingRule - Initialized control.notemplate:DirectModuleMappingRule with cache disabled
INFO rule.FallbackModuleMappingRule - Initialized control:FallbackModuleMappingRule with cache enabled
INFO rule.DirectTemplateMappingRule - Initialized control.template:DirectTemplateMappingRule with cache disabled
INFO concurrent.ExecutionList - [DUBBO] Executor for listenablefuture is null, will use default executor!, dubbo version: 2.0.1, current host: 172.17.0.2
INFO zkclient.ZkEventThread - Starting ZkClient event thread.
在谷歌浏览器输入以下地址验证界面:
http://127.0.0.1:8080/dubbo-admin-2.5.10/#
dubbo默认账号:root 密码:root
如果登录没问题就恭喜你你的debbo-admin就已经搭建完成了!!!
备注:最新版本的Dubbo工程把Dubbo-admin抽出来了,也可以这样部署,但要提前搭建zookeeper让服务注册上去才能启动
- zookeeper搭建
#获取zookeeper到/usr/local/目录下载
wget /usr/local/ http://mirror.bit.edu.cn/apache/zookeeper/stable/zookeeper-3.4.12.tar.gz
#执行解压
tar -zxvf zookeeper-3.4.12.tar.gz
#文件名称变更
mv zookeeper-3.4.12 zookeeper
#添加环境变量
vim /etc/profile
#新增zookeeper 环境变量
export ZOOKEEPER_HOME=/usr/local/zookeeper
在PASH变量后面新增加ZOOKEEPER变量
:$ZOOKEEPER_HOME/bin
#更改目录名字
mv /usr/local/zookeeper-3.4.12 /usr/local/zookeeper
#备份配置文件
cp /usr/local/zookeeper/conf/zoo_sample.cfg /usr/local/zookeeper/conf/zoo.cfg
#编辑文件
vim /usr/local/zookeeper/conf/zoo.cfg
修改:dataDir和server
dataDir=/usr/local/data
server.0=127.0.0.1:2888:3888
cd /usr/local/zookeeper/bin/
./zkServer.sh start
./zkServer.sh status
- dubbo服务搭建
git地址:https://github.com/apache/incubator-dubbo-ops
#dubbo-admin服务搭建
#拉代码
git clone https://github.com/apache/incubator-dubbo-ops.git
#打包编译
mvn package -Dmaven.skip.test=true
打包完成后到当前代码下面执行启动命令,最新版本使用的Springboot做引导驱动
java -jar dubbo-admin-0.0.1-SNAPSHOT.jar
打开浏览器验证访问:http://127.0.0.1:7001/