第二天 下(Linux篇)
中国加油,武汉加油!
篇幅较长,请配合目录观看
项目准备
- 一个带有JDK8和tomcat的CentOS7服务器
- dubbo.admin-2.6.0.war
- zookeeper-3.4.11.tar.gz
1. Dubbo监控中心的启动
1.1 将dubbo.admin-2.6.0.war存放到usr/local/guli,并解压
unzip dubbo-admin-2.6.0.war -d dubbo
如果没找到unzip执行下这条命令 yum install -y unzip zip
1.2 进入tomcat的sever.xml
<Context path="/dubbo" docBase="/usr/local/guli/dubbo" debug="0" privileged="true" />
1.3 启动tomcat并访问dubbo
cd /usr/local/apache-tomcat-8.5.50/bin
./startup.sh
账号:root
密码:root
2. 启动zookeeper
2.1 解压zookeeper-3.4.11.tar.gz
tar -zxvf zookeepeer-3.4.11.tar.gz
2.2 配置zookeeper
cd /usr/local/guli/zookeeper-3.4.11
mkdir data
cd conf
cp zoo.sample.cfg zoo.cfg
vim zoo.cfg
2.3 启动zookeeper
cd /usr/local/guli/zookeeper-3.4.11/bin
./zkServer.sh start
./zkServer.sh status
ps -ef|grep zookeeper
3. dubbo和zookeeper开启自启动
如果你是阿里云或者百度云,不怎么关机的话,可以跳过这步骤
3.1 进入Linux启动就会运行的目录
cd /etc/init.d
3.2 编写dubbo自启动脚本
vim dubbo-admin
chkconfig --add dubbo-admin
chmod 777 dubbo-admin
service dubbo-admin start
# 下面2语句看这自己的配置
CATALANA_HOME=/usr/local/apache-tomcat-8.5.50
export JAVA_HOME=/usr/local/jdk1.8.0_221
#!/bin/bash
#chkconfig:2345 20 90
#description:dubbo-admin
#processname:dubbo-admin
CATALANA_HOME=/usr/local/apache-tomcat-8.5.50
export JAVA_HOME=/usr/local/jdk1.8.0_221
case $1 in
start)
echo "Starting Tomcat..."
$CATALANA_HOME/bin/startup.sh
;;
stop)
echo "Stopping Tomcat..."
$CATALANA_HOME/bin/shutdown.sh
;;
restart)
echo "Stopping Tomcat..."
$CATALANA_HOME/bin/shutdown.sh
sleep 2
echo
echo "Starting Tomcat..."
$CATALANA_HOME/bin/startup.sh
;;
*)
echo "Usage: tomcat {start|stop|restart}"
;; esac
3.3 编写zookeeper自启动脚本
cd /etc/init.d
vim zookeeper
ps -ef|grep zookeeper
kill -9 xxxx
chkconfig --add zookeeper
chmod 777 zookeeper
service zookeeper start
# 下面2语句看这自己的配置
ZK_PATH=/usr/local/guli/zookeeper-3.4.11
export JAVA_HOME=/usr/local/jdk1.8.0_221
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
ZK_PATH=/usr/local/guli/zookeeper-3.4.11
export JAVA_HOME=/usr/local/jdk1.8.0_221
case $1 in
start) sh $ZK_PATH/bin/zkServer.sh start;;
stop) sh $ZK_PATH/bin/zkServer.sh stop;;
status) sh $ZK_PATH/bin/zkServer.sh status;;
restart) sh $ZK_PATH/bin/zkServer.sh restart;;
*) echo "require start|stop|status|restart" ;;
esac