1. 检查rancher端口是否被占用
#!/bin/bash
check_port() {
echo "## 正在检测端口......"
netstat -tlpn | grep "\b$1\b"
}
echo "## 安装telnet."
rpm -ivh telnet-0.17-66.el7.x86_64.rpm
echo "## 检查80端口是否存在."
if check_port 80
then
echo "## 80端口已存在,请更改rancher命令的80端口!!!"
exit 1
else
echo "## 80端口不存在,继续安装"
fi
echo "## 检查443端口是否存在."
if check_port 443
then
echo "## 443端口已存在,请更改rancher命令的443端口!!!"
exit 1
else
echo "## 443端口不存在"
fi
echo "## rancher端口检查完毕,未被占用,开始安装rancher."
2. 安装rancher脚本
#!/bin/bash
#file:install_rancher.sh
function docker_is_install()
{
echo "## 正在检查Docker是否安装."
docker -v
if [ $? -eq 0 ]; then
echo "检查到Docker已安装!"
else
echo "未安装docker环境,请先执行install-docker.sh安装docker."
exit
fi
}
# 检查docker是否运行
docker_is_install
echo "## 加载rancher镜像包."
docker load -i rancher_v2.5.12.tar
echo "检查rancher端口是否被占用."
. ./check_rancher_port.sh
echo "## 安装rancher."
docker run -d --restart=unless-stopped \
--name rcs-rancher \
-p 80:80 -p 443:443 \
--privileged \
-v /var/lib/rancher/:/var/lib/rancher/ \
-v /var/log/rancher/auditlog:/var/log/auditlog \
rancher/rancher:v2.5.12
echo "## rancher stauts."
docker ps |grep rancher
echo "## 访问rancher:https://IP/"