From 890d1bd06639716c59eefceb286524b0fd3c59dc Mon Sep 17 00:00:00 2001 From: mfeng Date: Mon, 10 Oct 2022 16:48:31 +0800 Subject: [PATCH] feat(course): Add SysOM cource Add SysOM course covering compilation and deployment of SysOM --- anolis-courses/SysOM/.DS_Store | Bin 0 -> 6148 bytes anolis-courses/SysOM/deploy/finish.md | 43 ++++++++++++++++++++++ anolis-courses/SysOM/deploy/index.yaml | 14 +++++++ anolis-courses/SysOM/deploy/start.md | 17 +++++++++ anolis-courses/SysOM/deploy/step2.md | 30 +++++++++++++++ anolis-courses/SysOM/deploy/step3.md | 49 +++++++++++++++++++++++++ anolis-courses/SysOM/index.yaml | 10 +++++ 7 files changed, 163 insertions(+) create mode 100644 anolis-courses/SysOM/.DS_Store create mode 100644 anolis-courses/SysOM/deploy/finish.md create mode 100644 anolis-courses/SysOM/deploy/index.yaml create mode 100644 anolis-courses/SysOM/deploy/start.md create mode 100644 anolis-courses/SysOM/deploy/step2.md create mode 100644 anolis-courses/SysOM/deploy/step3.md create mode 100644 anolis-courses/SysOM/index.yaml diff --git a/anolis-courses/SysOM/.DS_Store b/anolis-courses/SysOM/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..54ebfb34fb7395e46f6a3c334a026d1f2763dd82 GIT binary patch literal 6148 zcmeHK%}T>S5Z-O8O(;SS3OxqA7Ob`uikDF9Q3NB3sMLl84aTe_twBpMXTA71K8erZ zV>q+B5lbt060tKd`_0Zzmi-cTvWzj_9eJCKRT*OjC}P2cVUA!Nbw&!>gUIDG_Fmo} zWB=r#;-)j%!^TX z8fL#*8;@JfcHL@qI+MCJ?rb%{Znh^A(^y;I*goiAhc}UUQgm|o@}#V2%;6b~IXk;^ z;wTi+B}DVeyn>JzAO?tmMPWdne@10dHca~@28e+lGl1uV1&U~E%oNI_0|xwk#CQo2 z1#G-aAX*x2jhRA-fN)g`s7krMVsKRseoN=s8Z(8eoN>7_JV&q0^$mr~)xmGcbjEFk zG!g^Ez%&CzHLYU*-~ImnKV3vKVt^R 压缩包后面会根据打包的时间自动加后缀,每次编译均不同 +├── sysom_web +└── tools +``` + diff --git a/anolis-courses/SysOM/deploy/step3.md b/anolis-courses/SysOM/deploy/step3.md new file mode 100644 index 0000000..a43ad21 --- /dev/null +++ b/anolis-courses/SysOM/deploy/step3.md @@ -0,0 +1,49 @@ +### 1. 首先将 Release 包解压 +```bash +tar -zxvf sysomRelease-20221010152537.tar.gz +cd sysomRelease-20221010152537 +``` +解压完成后,Release 包内的文件分布如下: +```bash +. +├── deploy.sh +├── script +├── sysom_api +├── sysom_web +└── tools +``` + +### 2. 使用 `deploy.sh` 脚本进行部署 + +- 首先使用 `ifconfig` 查看当前机器的IP => 比如:`172.22.3.238` + +- `deploy.sh` 部署脚本参数说明 + + ```bash + bash deploy.sh <部署目录> <内网IP> <外网IP> + ``` + - arg1 : 部署目录 + - arg2 : 内网IP(主要是方便内网通讯,用户需要保证内网能通) + - arg3 : 外网IP(浏览器可以访问到的IP地址) + +- 使用 `deploy.sh` 脚本进行一键部署 + > 教程环境没有公网,所以均使用内网IP就行了,实际部署时可以替换成公网 + + ```bash + ./deploy.sh /usr/local/sysom 172.22.3.238 172.22.3.238 + ``` + + 上述 `deploy.sh` 脚本会安装一些必要的依赖,并启动部署过程,命令执行结束不代表部署完成,后台仍然在执行静默部署,可以使用 'journal' 命令查看部署进度 + ```bash + journalctl -f -u sysom-server.service + ``` + + 当服务日志输出下列日志表示部署成功: + ```bash + Oct 10 12:58:51 mfeng bash[3217754]: /usr/local/sysom/init_scripts/server + Oct 10 12:58:51 mfeng bash[3217754]: + for dir in `ls` + Oct 10 12:58:51 mfeng bash[3217754]: + '[' -d init.sh ']' + Oct 10 12:58:51 mfeng bash[3217754]: + for dir in `ls` + Oct 10 12:58:51 mfeng bash[3217754]: + '[' -d stop.sh ']' + Oct 10 12:58:51 mfeng bash[3217754]: + sed -i 's/^FIRST_INIT_DONE=0/FIRST_INIT_DONE=1/g' /usr/local/sysom/init_scripts/server/init.sh + ``` \ No newline at end of file diff --git a/anolis-courses/SysOM/index.yaml b/anolis-courses/SysOM/index.yaml new file mode 100644 index 0000000..abce653 --- /dev/null +++ b/anolis-courses/SysOM/index.yaml @@ -0,0 +1,10 @@ +name: SysOM +desc: SysOM(System Operation&Maintenance)致力于打造一个集主机管理、配置部署、监控报警、异常诊断、安全审计等一系列功能的自动化运维平台。 探索创新的sysAK、ossre诊断工具及高效的LCC(Libbpf Compiler Collection)开发编译平台和netinfo网络抖动问题监控系统等, 实现系统问题的快速上报、分析与解决,提升集群的全自动运维效率,构建大规模集群运维生态链。本课程将为你介绍SysOM的编译部署和使用。 +type: course +total_time: 10min +level: beginner +chapters: + - name: SysOM部署教程 + desc: 本章节对SysOM运维平台的部署进行详细的介绍 + content: deploy + live_time: 10min -- Gitee