实验环境
centos6.5_x64
实验软件
jdk-8u152-linux-x64.tar.gz
apache-tomcat-8.5.24.tar.gz
dubbo-admin-2.6.0.war
zookeeper-3.4.11.tar.gz
软件安装
cp -pv /etc/hosts /etc/hosts.bak
echo 192.168.10.18 dub1 >> /etc/hosts
sed -i.bak 's/centos6/dub1/g' /etc/sysconfig/network
sed -i.bak 's/https/http/g' /etc/yum.repos.d/epel.repo
service ntpd restart && ntpdate 192.168.10.18 && clock -w
echo SELINUX=disabled > /etc/sysconfig/selinux
service iptables stop && chkconfig --level 35 iptables off
cp -pv /etc/sysctl.conf /etc/sysctl.conf.bak
cat >> /etc/sysctl.conf << EOF
> net.ipv4.tcp_syncookies = 1
> net.ipv4.tcp_tw_reuse = 1
> net.ipv4.tcp_tw_recycle = 1
> net.ipv4.tcp_fin_timeout = 10
> net.ipv4.ip_forward= 1
> EOF && sysctl -p
cp -pv /etc/security/limits.conf /etc/security/limits.conf.bak
cat >> /etc/security/limits.conf << EOF
> * soft nofile 10240
> * hard nofile 10240
> * soft nproc 10240
> * hard nproc 10240
> EOF && sysctl -p
cp -pv /etc/profile /etc/profile.bak
echo ulimit -n 10240 >> /etc/profile && source /etc/profile && ulimit -n
10240 修改系统默认线程数
tar zxvf /root/jdk-8u152-linux-x64.tar.gz && mv /root/jdk1.8.0_152 /usr/local/java
tar zxvf /root/apache-tomcat-8.5.24.tar.gz && mv /root/apache-tomcat-8.5.24 /usr/local/tomcat
tar zxvf /root/zookeeper-3.4.11.tar.gz && mv /root/zookeeper-3.4.11 /usr/local/zk1
cp -pv /etc/profile /etc/profile.bak
cat >> /etc/profile << EOF
> export JAVA_HOME=/usr/local/java
> export PATH=$PATH:$JAVA_HOME/bin
> export CATALINA_HOME=/usr/local/tomcat
> JAVA_HOME CATALINA_HOME
> EOF && source /etc/profile && java --version
java version "1.8.0_152
cp -pv /usr/local/tomcat/conf/server.xml /usr/local/tomcat/conf/server.xml.bak
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" acceptCount="500" maxThreads="400" />
/usr/local/tomcat/bin/configtest.sh && /usr/local/tomcat/bin/startup.sh 防止tomcat端口假死
touch /etc/init.d/tomcat && chmod +x /etc/init.d/tomcat 创建tomcat启动脚本
cat /etc/init.d/tomcat
#!/bin/bash
#
# tomcat startup script for the Tomcat server
#
# chkconfig: 345 80 20
# description: start the tomcat deamon
#
# Source function library
. /etc/rc.d/init.d/functions
prog=tomcat
JAVA_HOME=/usr/local/java
export JAVA_HOME
CATALANA_HOME=/usr/local/tomcat
export CATALINA_HOME
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: $prog {start|stop|restart}"
;;
esac
exit 0
chkconfig --level 35 tomcat on
mv /usr/local/zk1/conf/zoo_sample.cfg /usr/local/zk1/conf/zoo.cfg
echo 1 > /usr/local/zk1/data/myid
cat /usr/local/zk1/conf/zoo.cfg
dataDir=/usr/local/zk1/data
clientPort=2181
maxClientCnxns=100
tickTime=2000
initLimit=10
syncLimit=5
zookeeper.connect=192.168.10.18:2181
touch /etc/init.d/zookeeper && chmod +x /etc/init.d/zookeeper
cat /etc/init.d/zookeeper
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
ZK_PATH=/usr/local/zk1
export JAVA_HOME=/usr/local/java
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
service zookeeper start
chkconfig --level 35 zookeeper on 设置开机启动
/usr/local/tomcat/bin/shutdown.sh
cp -pv /root/dubbo-admin-2.6.0.war /usr/local/tomcat/webapps/dubbo-admin
/usr/local/tomcat/bin/startup.sh
ll /usr/local/tomcat/webapps/
dubbo-admin
dubbo-admin.war
dubbo-governance.log
netstat -tuplna | grep LISTEN
tcp 0 0 :::2181 :::* LISTEN 1655/java
tcp 0 0 :::8080 ::* LISTEN 1443/java
http://serviceip:8080/dubbo-admin/
用户名:root 验证:root
docker部署 zookeeper+dubbo-admin
yum install -y yum-utils docker-ce-18.06.2.ce
systemctl daemon-reload
systemctl start docker && systemctl enable docker
docker --version
Docker version 18.06.2-ce, build 6d37f41
docker pull zookeeper:3.6.3
docker pull docker.io/apache/dubbo-admin:0.4.0
docker run -itd -p 2181:2181 --restart=always --privileged=true
--net=host --name zk1 zookeeper:3.6.3
docker logs -f zk1
docker run -itd -p 8083:8080
--restart=always --privileged=true --net=host --name dubbo
docker pull docker.io/apache/dubbo-admin:0.4.0
docker cp /root/dubbo-admin-2.6.0.war dubbo:/usr/local/tomcat/webapps/dubbo.war
docker restart dubbo && docker logs -f dubbo
netstat -tuplna | grep LISTEN
tcp 0 0 0.0.0.0:8083 0.0.0.0:* LISTEN 10104/docker-proxy
tcp 0 0 0.0.0.0:2181 0.0.0.0:* LISTEN 6799/docker-proxy
http://sevierip:8083/dubbo
用户名 root 验证 root