提交 008e97d4 authored 作者: chenshiying's avatar chenshiying

[新增] 部署脚本生成

上级 2a83d909
# 初始化脚本步骤
1、使用代码生成
2、将生成的bin 下的文件上传服务器(192.169.201.14) /home/soft/deploy 文件夹
# 步骤
1、配置ssh
2、分发:/server/ip/initEnv.sh 到各自服务器/root/initEnv.sh
3、pssh 执行/root/initEnv.sh 脚本
4、pscp 发送项目配置文件到生产
# 步骤
mkdir -p /usr/local/nginx/conf/conf.d.start
mkdir -p /usr/local/nginx/conf/conf.d.stop
chmod 777 /usr/local/nginx/conf/conf.d.start
chmod 777 /usr/local/nginx/conf/conf.d.stop
```shell
# 初始化环境
#pscp -h /home/soft/deploy/server/phh_hosts.txt /home/soft/deploy/server/10.0.120.36/initEnv.sh /root
#pssh -h /home/soft/deploy/server/phh_hosts.txt -i bash /home/soft/deploy/mmm/init.sh
```
# 政务网服务网
1、免密登录
执行脚本
```shell
sh 1ssh_auto.sh
```
2、安装skywalking 客户端
```shell
pscp -r -h /home/soft/deploy/server/host_ip_skywalking.txt /usr/local/skywalking /usr/local/
```
3、安装logstash 客户端
```shell
pscp -r -h /home/soft/deploy/server/host_ip_logstash.txt /usr/local/logstash-6.4.3 /usr/local/
```
4、拷贝java\nginx安装包到服务器
```shell
pscp -r -h /home/soft/deploy/server/host_ip_skywalking.txt /usr/local/src/jdk-8u241-linux-x64.rpm /usr/local/src/
pscp -r -h /home/soft/deploy/server/host_ip_skywalking.txt /usr/local/src/nginxInstall /usr/local/src/
```
5、检查未安装java的服务器并进行java安装
```shell
pscp -h /home/soft/deploy/server/host_ip_java_check.txt /home/soft/deploy/server/install_java_check.sh /usr/local/src
pssh -h /home/soft/deploy/server/host_ip_java_check.txt -i bash /usr/local/src/install_java_check.sh
```
```shell
10.0.120.78 192.169.201.123 KingSoft123!
10.0.120.162 192.169.201.167
10.0.120.193 192.169.201.247
10.0.120.218 192.169.201.198
```
6、检查未安装nginx的服务器并进行java安装
```shell
pscp -h /home/soft/deploy/server/host_ip_nginx_check.txt /home/soft/deploy/server/install_nginx_check.sh /usr/local/src
pssh -h /home/soft/deploy/server/host_ip_nginx_check.txt -i bash /usr/local/src/install_nginx_check.sh
10.0.120.134 192.169.201.138
```
7、创建部署目录
```shell
pscp -h /home/soft/deploy/server/host_ip_skywalking.txt /home/soft/deploy/server/mkdir_common.sh /usr/local/src
pssh -h /home/soft/deploy/server/host_ip_skywalking.txt -i bash /usr/local/src/mkdir_common.sh
```
8、发送部署包
#!/bin/bash
# 初始化环境
pscp -h /home/soft/deploy/server/host_ip_java_check.txt /home/soft/deploy/server/install_java_check.sh /usr/local/src
pssh -h /home/soft/deploy/server/host_ip_java_check.txt -i bash /usr/local/src/install_java_check.sh
#!/bin/bash
pscp -r -h /home/soft/deploy/server/host_ip_logstash.txt /usr/local/logstash-6.4.3 /usr/local/
#!/bin/bash
[ ! -f /root/.ssh/id_rsa.pub ] && ssh-keygen -t rsa -f /root/.ssh/id_rsa &>/dev/null
while read line;do
user_name=`echo $line | cut -d " " -f1` # 提取文件中的用户名
pass_word=`echo $line | cut -d " " -f2` # 提取文件中的密码
ip=`echo $line | cut -d " " -f3` # 提取文件中的ip
scp -r /home/soft/deploy/server/$ip/* root@$ip:/home/soft
done < /home/soft/deploy/server/host_ip_push_script.txt
#!/bin/bash
mkdir -p /home/soft/loit-mobile-portal-8116
mkdir -p /home/soft/loit-mobile-portal-8116/logs
spring.profiles.active=prod8116
spring.application.name=loit-mobile-portal
# Nacos \ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0135\ufffd\u05b7
spring.cloud.nacos.config.server-addr=10.0.120.221:8848
spring.cloud.nacos.config.namespace=05270cbf-5a81-4a23-a534-b59ba26f11d5
spring.cloud.nacos.config.file-extension=yaml
spring.main.allow-bean-definition-overriding=true
#!/bin/sh
echo "pramas:" $1
command=$(cat updowncommand.txt)
echo 'command:' $command
if [ -z "$1" ]; then
command='up'
echo 'command reset value:' $command
fi
echo '---------------kill.jar----------------'
KILL_PROCESS_NAME='/home/soft/loit-mobile-portal-8116/loit-mobile-portal.jar'
PROCESS_ID=`ps -ef | grep $KILL_PROCESS_NAME | grep -v 'grep' | awk '{print $2}'`
echo 'ProcessId: ' $PROCESS_ID
for id in $PROCESS_ID
do
echo 'KILL_ID: ' $id
kill -s 9 $id
done
echo '---------------killed.jar----------------'
if [ "$command" != "down" ]; then
echo '---------------start.jar----------------'
nohup /usr/local/java/jdk1.8/bin/java -javaagent:/usr/local/skywalking/agent/skywalking-agent.jar -Dskywalking.trace.ignore_path=/api/v1/rest/event/longpolling -Dskywalking.agent.service_name=loit-mobile-portal -Dskywalking.collector.backend_service=10.0.120.212:11800,10.0.120.143:11800,10.0.120.44:11800 -Xms2g -Xmx2g -jar $KILL_PROCESS_NAME --spring.profiles.active=prod8116 >/dev/null 2>&1 &
echo '---------------started.jar----------------'
for i in {1..30};do
sleep 1
tail -n5 /home/soft/loit-mobile-portal-8116/logs/loit-mobile-portal.log
done
fi
root Kingsoft123 10.0.120.220
root Kingsoft123 10.0.120.162
root Kingsoft123 10.0.120.7
root Kingsoft123 10.0.120.83
root Kingsoft123 10.0.120.186
root Kingsoft123 10.0.120.231
root Kingsoft123 10.0.120.146
root Kingsoft123 10.0.120.214
root Kingsoft123 10.0.120.198
root Kingsoft123 10.0.120.189
root Kingsoft123 10.0.120.218
root Kingsoft123 10.0.120.193
root Kingsoft123 10.0.120.221
root Kingsoft123 10.0.120.103
root Kingsoft123 10.0.120.61
root Kingsoft123 10.0.120.55
root Kingsoft123 10.0.120.161
root Kingsoft123 10.0.120.39
root Kingsoft123 10.0.120.158
root Kingsoft123 10.0.120.210
root Kingsoft123 10.0.120.84
root Kingsoft123 10.0.120.124
root Kingsoft123 10.0.120.151
root Kingsoft123 10.0.120.248
root Kingsoft123 10.0.120.237
root Kingsoft123 10.0.120.154
root Kingsoft123 10.0.120.89
root Kingsoft123 10.0.120.122
root Kingsoft123 10.0.120.147
root Kingsoft123 10.0.120.250
root Kingsoft123 10.0.120.18
root Kingsoft123 10.0.120.199
root Kingsoft123 10.0.120.192
root Kingsoft123 10.0.120.245
root Kingsoft123 10.0.120.58
root Kingsoft123 10.0.120.187
root Kingsoft123 10.0.120.36
root Kingsoft123 10.0.120.92
root Kingsoft123 10.0.120.130
root Kingsoft123 10.0.120.21
root Kingsoft123 10.0.120.127
root Kingsoft123 10.0.120.53
root Kingsoft123 10.0.120.242
root Kingsoft123 10.0.120.68
root Kingsoft123 10.0.120.225
root Kingsoft123 10.0.120.69
root Kingsoft123 10.0.120.116
root Kingsoft123 10.0.120.94
root Kingsoft123 10.0.120.212
root Kingsoft123 10.0.120.143
root Kingsoft123 10.0.120.44
root Kingsoft123 10.0.120.26
root Kingsoft123 10.0.120.134
root Kingsoft123 10.0.120.184
root Kingsoft123 10.0.120.195
root Kingsoft123 10.0.120.16
root Kingsoft123 10.0.120.132
root Kingsoft123 10.0.120.35
root Kingsoft123 10.0.120.238
root Kingsoft123 10.0.120.104
root Kingsoft123 10.0.120.3
root Kingsoft123 10.0.120.247
root Kingsoft123 10.0.120.153
root Kingsoft123 10.0.120.152
root Kingsoft123 10.0.120.37
root Kingsoft123 10.0.120.128
root Kingsoft123 10.0.120.135
root Kingsoft123 10.0.120.190
root 1qaz@WSX3edc 10.0.120.118
root 1qaz@WSX3edc 10.0.120.13
root KingSoft123! 10.0.120.78
10.0.120.162 root
10.0.120.218 root
10.0.120.193 root
10.0.120.124 root
10.0.120.151 root
10.0.120.248 root
10.0.120.237 root
10.0.120.154 root
10.0.120.89 root
10.0.120.122 root
10.0.120.147 root
10.0.120.250 root
10.0.120.18 root
10.0.120.199 root
10.0.120.192 root
10.0.120.245 root
10.0.120.58 root
10.0.120.187 root
10.0.120.36 root
10.0.120.92 root
10.0.120.130 root
10.0.120.21 root
10.0.120.127 root
10.0.120.53 root
10.0.120.242 root
10.0.120.68 root
10.0.120.225 root
10.0.120.69 root
10.0.120.116 root
10.0.120.94 root
10.0.120.212 root
10.0.120.143 root
10.0.120.44 root
10.0.120.26 root
10.0.120.134 root
10.0.120.184 root
10.0.120.195 root
10.0.120.16 root
10.0.120.132 root
10.0.120.35 root
10.0.120.238 root
10.0.120.104 root
10.0.120.3 root
10.0.120.247 root
10.0.120.153 root
10.0.120.152 root
10.0.120.37 root
10.0.120.128 root
10.0.120.135 root
10.0.120.190 root
10.0.120.118 root
10.0.120.13 root
10.0.120.78 root
10.0.120.162 root
10.0.120.7 root
10.0.120.83 root
10.0.120.186 root
10.0.120.231 root
10.0.120.146 root
10.0.120.214 root
10.0.120.198 root
10.0.120.189 root
10.0.120.218 root
10.0.120.193 root
10.0.120.221 root
10.0.120.103 root
10.0.120.61 root
10.0.120.55 root
10.0.120.161 root
10.0.120.39 root
10.0.120.158 root
10.0.120.210 root
10.0.120.84 root
10.0.120.124 root
10.0.120.151 root
10.0.120.248 root
10.0.120.237 root
10.0.120.154 root
10.0.120.89 root
10.0.120.122 root
10.0.120.147 root
10.0.120.250 root
10.0.120.18 root
10.0.120.199 root
10.0.120.192 root
10.0.120.245 root
10.0.120.58 root
10.0.120.187 root
10.0.120.36 root
10.0.120.92 root
10.0.120.130 root
10.0.120.21 root
10.0.120.127 root
10.0.120.53 root
10.0.120.242 root
10.0.120.68 root
10.0.120.225 root
10.0.120.69 root
10.0.120.116 root
10.0.120.94 root
10.0.120.212 root
10.0.120.143 root
10.0.120.44 root
10.0.120.26 root
10.0.120.134 root
10.0.120.184 root
10.0.120.195 root
10.0.120.16 root
10.0.120.132 root
10.0.120.35 root
10.0.120.238 root
10.0.120.104 root
10.0.120.3 root
10.0.120.247 root
10.0.120.153 root
10.0.120.152 root
10.0.120.37 root
10.0.120.128 root
10.0.120.135 root
10.0.120.190 root
10.0.120.118 root
10.0.120.13 root
10.0.120.78 root
10.0.120.162 root
10.0.120.218 root
10.0.120.193 root
10.0.120.221 root
10.0.120.103 root
10.0.120.61 root
10.0.120.124 root
10.0.120.151 root
10.0.120.248 root
10.0.120.237 root
10.0.120.154 root
10.0.120.89 root
10.0.120.122 root
10.0.120.147 root
10.0.120.250 root
10.0.120.18 root
10.0.120.199 root
10.0.120.192 root
10.0.120.245 root
10.0.120.58 root
10.0.120.187 root
10.0.120.36 root
10.0.120.92 root
10.0.120.130 root
10.0.120.21 root
10.0.120.127 root
10.0.120.53 root
10.0.120.242 root
10.0.120.68 root
10.0.120.225 root
10.0.120.69 root
10.0.120.116 root
10.0.120.94 root
10.0.120.212 root
10.0.120.143 root
10.0.120.44 root
10.0.120.26 root
10.0.120.134 root
10.0.120.184 root
10.0.120.195 root
10.0.120.16 root
10.0.120.132 root
10.0.120.35 root
10.0.120.238 root
10.0.120.104 root
10.0.120.3 root
10.0.120.247 root
10.0.120.153 root
10.0.120.152 root
10.0.120.37 root
10.0.120.128 root
10.0.120.135 root
10.0.120.190 root
10.0.120.118 root
10.0.120.13 root
10.0.120.78 root
10.0.120.162 root
10.0.120.7 root
10.0.120.83 root
10.0.120.186 root
10.0.120.231 root
10.0.120.146 root
10.0.120.214 root
10.0.120.198 root
10.0.120.189 root
10.0.120.218 root
10.0.120.193 root
10.0.120.221 root
10.0.120.103 root
10.0.120.61 root
10.0.120.55 root
10.0.120.161 root
10.0.120.39 root
10.0.120.158 root
10.0.120.210 root
10.0.120.84 root
10.0.120.124 root
10.0.120.151 root
10.0.120.248 root
10.0.120.237 root
10.0.120.154 root
10.0.120.89 root
10.0.120.122 root
10.0.120.147 root
10.0.120.250 root
10.0.120.18 root
10.0.120.199 root
10.0.120.192 root
10.0.120.245 root
10.0.120.58 root
10.0.120.187 root
10.0.120.36 root
10.0.120.92 root
10.0.120.130 root
10.0.120.21 root
10.0.120.127 root
10.0.120.53 root
10.0.120.242 root
10.0.120.68 root
10.0.120.225 root
10.0.120.69 root
10.0.120.116 root
10.0.120.94 root
10.0.120.212 root
10.0.120.143 root
10.0.120.44 root
10.0.120.26 root
10.0.120.134 root
10.0.120.184 root
10.0.120.195 root
10.0.120.16 root
10.0.120.132 root
10.0.120.35 root
10.0.120.238 root
10.0.120.104 root
10.0.120.3 root
10.0.120.247 root
10.0.120.153 root
10.0.120.152 root
10.0.120.37 root
10.0.120.128 root
10.0.120.135 root
10.0.120.190 root
10.0.120.118 root
10.0.120.13 root
10.0.120.78 root
\ No newline at end of file
#!/bin/bash
pscp -r -h /home/soft/deploy/server/host_ip_skywalking.txt /usr/local/skywalking /usr/local/
#!/bin/bash
#------------------------------------------#
# FileName: ssh_auto.sh
# Description: This script can achieve ssh password-free login,
# and can be deployed in batches, configuration
#------------------------------------------#
# Copyright: 2017 vinsent
# License: GPL 2+
#------------------------------------------#
[ ! -f /root/.ssh/id_rsa.pub ] && ssh-keygen -t rsa -f /root/.ssh/id_rsa &>/dev/null
while read line;do
user_name=`echo $line | cut -d " " -f1` # 提取文件中的用户名
pass_word=`echo $line | cut -d " " -f2` # 提取文件中的密码
ip=`echo $line | cut -d " " -f3` # 提取文件中的ip
expect <<EOF
spawn ssh-copy-id -i /root/.ssh/id_rsa.pub $user_name@$ip
expect {
"yes/no" { send "yes\n";exp_continue}
"password" { send "$pass_word\n"}
}
expect eof
EOF
done < /home/soft/deploy/server/host_ip.txt
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>loit-build-component</artifactId>
<groupId>com.timeloit.project</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>loit-build-deploy-env</artifactId>
</project>
阴晓光
胡文奇
帅威
李实现
李杰
李克勤
顾士龙
邸博
任宁宁
王建明
高峰
王昌顺
\ No newline at end of file
关志鹏
......@@ -21,6 +21,7 @@
<module>loit-keygen-leaf-zk</module>
<module>loit-keygen-leaf-config</module>
<module>loit-build-gitlab-user</module>
<module>loit-build-deploy-env</module>
</modules>
</project>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论