Bläddra i källkod

update README.md

reghao 1 år sedan
förälder
incheckning
b293c7cf29
4 ändrade filer med 35 tillägg och 17 borttagningar
  1. 17 13
      README.md
  2. 0 0
      mgr/bin/start1.sh
  3. 5 0
      mgr/bin/start2.sh
  4. 13 4
      zzz/build_jar.sh

+ 17 - 13
README.md

@@ -37,6 +37,7 @@ devops-mgr 和 devops-agent 之间的关系如下图所示:
 > > > 如果 VirtualBox 中使用的 vdisk 是通过 clonehd 得到, 那么多台 VM 中 /etc/machine-id 文件的内容是相同的, 此时需要在 VM 中执行 devops/zzz/reset_machine_id.sh 脚本来重置 machine-id
 > 
 > 只能部署一个 mgr 实例
+> > 可以在一个节点上同时部署 mgr 和 agent 实例
 
 ## 初始化 MySQL
 - 1.devops/zzz/devops_init.sql 文件是系统的初始数据
@@ -45,14 +46,18 @@ devops-mgr 和 devops-agent 之间的关系如下图所示:
 - 3.然后可以开始构建和部署系统 
 
 ## 构建
-构建 jar 包流程:
-- 1.使用 cd 命令切换到 devops/zzz 目录
-- 2.执行 build_jar.sh 脚本
-> 需要自行设置 proj_dir 变量的值
-- 3.构建完成后, 生成的 jar 包会存放在 devops/mgr/bin 和 devops/agent/bin 目录中
+根据需要构建的类型使用 wget 获取构建脚本:
+```
+# 构建 jar 包使用此脚本
+wget https://git.reghao.cn/reghao/bnt/raw/master/zzz/build_jar.sh
+```
+- 1.修改构建脚本中的 base_dir 变量的值
+- 2.执行构建脚本
+- 3.构建完成
+> 生成的 jar 包会分别存放在 devops/mgr/bin, devops/agent/bin 和 devops/deployer/bin 目录中
 
 ## 部署
-部署 devops-mgr 流程:
+### 部署 devops-mgr
 - 1.修改 devops/mgr/bin/devopsmgr.yml 文件中的配置
 > mysql 配置
 > 
@@ -60,17 +65,16 @@ devops-mgr 和 devops-agent 之间的关系如下图所示:
 - 2.使用 cd 命令切换到 devops/mgr/bin 目录
 - 3.执行 start.sh 脚本
 
-部署 devops-agent 流程:
+### 部署 devops-agent
 - 1.修改 devops/agent/bin/devopsagent.json 文件中的配置
 - 2.使用 cd 命令切换到 devops/agent/bin 目录
 - 3.执行 start.sh 脚本
 
-### 多节点部署
-多节点部署需要用到 devops-deployer 工具, 它本质上是一个 SFTP/SSH 客户端, 在和节点建立 SSH 连接后, 执行相应的 Shell 命令.
-- 1.在 devops/zzz/servers.csv 文件中填写节点的相应信息
-> 必须指定密码或私钥文件绝对路径
-- 2.使用 cd 命令切换到 devops/zzz 目录
-- 3.根据需要执行 deploy_mgr.sh 或 deploy_agent.sh 脚本
+### 部署多节点
+如果要将 devops-mgr 和 devops-agent 部署到多个节点(注意, devops-mgr 只能部署到多个节点中的某个节点), 可以使用 devops-deployer 工具, 它本质上是一个 SFTP/SSH 客户端, 在和节点建立 SSH 连接后, 执行相应的 Shell 命令.
+- 1.使用 devops/zzz/servers.csv 模板文件
+> 在该文件中填写节点的相应信息, 必须指定密码或私钥文件绝对路径
+- 2.然后根据需要执行 devops/zzz/deploy_mgr.sh 或 devops/zzz/deploy_agent.sh 脚本
 > 首先要设置脚本中 proj_dir, remote_dir 和 server_file 这三个变量的值
 
 ## Nginx 配置

+ 0 - 0
mgr/bin/start.sh → mgr/bin/start1.sh


+ 5 - 0
mgr/bin/start2.sh

@@ -0,0 +1,5 @@
+#!/bin/bash
+
+app_dir=`pwd`
+app_name='devops-mgr.jar'
+java -jar ${app_dir}"/"${app_name} > console.log 2>&1 &

+ 13 - 4
zzz/build_jar.sh

@@ -1,18 +1,27 @@
 #!/bin/bash
 
 ###############################################################################
-# 构建 devops-mgr 和 devops-agent 应用的 jar 包
+# 构建 devops-mgr, devops-agent 和 devops-deployer 应用的 jar 包
 ###############################################################################
 
 set -e
 
+# 代码存放的位置
+base_dir = '/home/reghao/Downloads'
+
+###############################################################################
+# 构建依赖
+###############################################################################
 git clone https://git.reghao.cn/reghao/jutil
 cd jutil
 mvn install package -Dmaven.test.skip=true
 
-# devops 项目位置
-proj_dir = '/a/b/c/devops'
-cd ${proj_dir}
+###############################################################################
+# 构建 devops 项目
+###############################################################################
+cd ${base_dir}
+git clone https://git.reghao.cn/reghao/jutil
 #mvn clean package -Dmaven.test.skip=true -Ptest
 mvn clean package -Dmaven.test.skip=true -am -pl mgr -Ptest
 mvn clean package -Dmaven.test.skip=true -am -pl agent
+mvn clean package -Dmaven.test.skip=true -am -pl deployer