跳转至
首页 解决方案 下载 文档
演示环境

OpsAny数字化运维平台-离线部署

请注意:离线部署是建立在成功在线部署的基础之上进行的,如果你从来没有在线部署成功过,那请先保证在线部署成功。离线部署原理是把在线部署需要的软件包,提前下载保存。然后在离线环境执行脚本进行安装。

OpsAny的安装对于离线环境下的依赖主要有以下情况:

  1. 需要安装Docker、MySQL、uuid软件包,所以首先需要解决这些包的安装。
  2. 整个OpsAny都运行在Docker容器中,需要所有Docker镜像提前下载好。
  3. 提前下载好opsany-agent、内置文档、Grafana插件。

离线环境软件包准备

请准备好一台和未来离线安装版本相同的操作系统,

在线安装好OpsAny数字化运维平台

1.打开yum缓存。

[root@linux-node1 ~]# vim /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
# 修改或增加下面这行
keepcache=1
vim /etc/apt/apt.conf.d/10keepcache
# 增加下面这行
Binary::apt::APT::Keep-Downloaded-Packages "true";

2.请根据在线安装手册,安装好OpsAny。

3.准备离线目录,后续所有离线文件都保存到该目录。

mkdir -p /opt/opsany-v2.2.4-x86_64

导出安装包

1.导出系统软件依赖包

[root@linux-node1 ~]# cd /opt/opsany-v2.2.4-x86_64
[root@linux-node1 ~]# mkdir packages
[root@linux-node1 ~]# find /var/cache/yum/x86_64/7/ -name "*.rpm" -exec mv {} packages/ \;
[root@linux-node1 ~]# cd /opt/opsany-v2.2.4-x86_64
[root@linux-node1 ~]# mkdir packages
[root@linux-node1 ~]# find /var/cache/apt/archives/ -name "*.deb" -exec mv {} packages/ \;

2.导出镜像

请手工导出镜像,镜像版本根据实际的版本号进行调整。下方所列的镜像版本需要进行更新后执行。

# 保存完毕后请进行核对。
mkdir -p /opt/opsany-v2.2.4-x86_64/images
cd /opt/opsany-v2.2.4-x86_64/images

# 导出基础镜像
docker save -o mysql-8.0.30-x86.tar registry.cn-beijing.aliyuncs.com/opsany/mysql:8.0.30
docker save -o zabbix-web-nginx-mysql.tar registry.cn-beijing.aliyuncs.com/opsany/zabbix-web-nginx-mysql:7.0.3-ubuntu
docker save -o zabbix-server-mysql.tar registry.cn-beijing.aliyuncs.com/opsany/zabbix-server-mysql:7.0.3-ubuntu
docker save -o redis-6.0.9-x86.tar registry.cn-beijing.aliyuncs.com/opsany/redis:6.0.9-alpine
docker save -o mongo-4.4.1-x86.tar registry.cn-beijing.aliyuncs.com/opsany/mongo:4.4.1-bionic
docker save -o openresty-1.17.8.2-x86.tar  registry.cn-beijing.aliyuncs.com/opsany/openresty:1.17.8.2-alpine
docker save -o guacd-1.2.0-x86.tar registry.cn-beijing.aliyuncs.com/opsany/guacd:1.2.0
docker save -o grafana-9.0.3-x86.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-grafana:9.0.3

# 导出PaaS镜像
docker save -o opsany-paas-proxy-2.2.4-x86.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-paas-proxy:2.2.4
docker save -o opsany-paas-websocket-3.3.3-x86.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-paas-websocket:3.3.3
docker save -o opsany-paas-appengine-3.3.0-x86.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-paas-appengine:3.3.0
docker save -o opsany-paas-login-3.3.0-x86.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-paas-login:3.3.2
docker save -o opsany-paas-esb-3.3.2-x86.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-paas-esb:3.3.3
docker save -o opsany-paas-paas-3.3.3-x86.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-paas-paas:3.3.3

# 导出SaaS镜像
docker save -o rbac-2.2.4-x86.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-saas-ce-rbac:2.2.4
docker save -o workbench-2.2.4-x86.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-saas-ce-workbench:2.2.4
docker save -o cmdb-2.2.4-x86.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-saas-ce-cmdb:2.2.4
docker save -o control-2.2.4-x86.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-saas-ce-control:2.2.4
docker save -o job-2.2.4-x86.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-saas-ce-job:2.2.4
docker save -o monitor-2.2.4-x86.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-saas-ce-monitor:2.3.0
docker save -o cmp-2.2.4-x86.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-saas-ce-cmp:2.2.4
docker save -o bastion-2.2.4-x86.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-saas-ce-bastion:2.2.4
docker save -o devops-2.2.4-x86.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-saas-ce-devops:2.2.4
docker save -o pipeline-2.2.4-x86.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-saas-ce-pipeline:2.2.4
docker save -o deploy-2.2.4-x86.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-saas-ce-deploy:2.2.4
docker save -o repo-2.2.4-x86.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-saas-ce-repo:2.2.4

3.离线准备opsany-paas软件包

[root@linux-node1 ~]# cd /opt/opsany-v2.2.4-x86_64/ && git clone --depth=1 https://gitee.com/unixhot/opsany-paas.git

4.离线准备opsany-agent软件包和内置文档。

# 下载Agent文件
cd /opt/opsany-v2.2.4-x86_64 && wget https://opsany.oss-cn-beijing.aliyuncs.com/opsany-agent-2.2.3.tar.gz

# 下载内置文档
cd /opt/opsany-v2.2.4-x86_64 && wget https://opsany.oss-cn-beijing.aliyuncs.com/opsany-docs-2.2.3.tar.gz

# 提前下载Zabbix插件,部署脚本会自动解压该文件,并复制到grafana容器中。
cd /opt/opsany-v2.2.4-x86_64 && wget https://opsany.oss-cn-beijing.aliyuncs.com/alexanderzobnin-zabbix-app-4.3.1.zip

截止到这里,离线环境所需的软件包,全部准备完毕,可以全部进行压缩,然后准备一个U盘,把离线环境所有内容都复制进去。

开始离线安装

1.离线安装依赖包和Docker

复制对应的操作系统镜像到系统中并解压:

[root@linux-node1 opsany-local]# tar zxf CentOS-7.9.2009-rpm.tar.gz
[root@linux-node1 opsany-local]# cd CentOS-7.9.2009-rpm
[root@linux-node1 CentOS-7.9.2009-rpm]# yum install *.rpm
[root@linux-node1 CentOS-7.9.2009-rpm]# systemctl enable --now docker

2.导入所有Docker镜像

[root@linux-node1 ~]# tar zxf opsany-images.tar.gz
[root@linux-node1 ~]# cd opsany-images
[root@linux-node1 opsany-images]# for i in `ls`;do docker load -i $i;done

3.部署PaaS

在部署PaaS的时候,就需要依赖之前离线安装的例如MySQL等客户端的软件包,如果失败,PaaS安装也会失败。

[root@linux-node1 opsany-local]# tar zxf opsany-paas.tar.gz
[root@linux-node1 opsany-local]# cd opsany-paas/install/
[root@linux-node1 install]# cp install.config.example install.config
[root@linux-node1 install]# vim install.config
# 安装OpsAny的本机内网IP地址。请批量查找替换将192.168.56.11修改为部署OpsAny的本机IP地址。
LOCAL_IP="192.168.56.11"

# 访问OpsAny的域名,如果是在内网访问请修改为和LOCAL_IP一样,如果是外网访问,请修改为真实访问的域名或者公网IP。
安装后暂不支持修改,此配置会作为Cookie的作用域的域名,所以如果配置的和访问的不同,会导致无法通过验证。官方文档中有修改域名的办法。
DOMAIN_NAME="192.168.56.11"
# 注意:安装时由于脚本复用的在线部署的脚本,会执行docker pull,会有错误提示,可以忽略。
[root@linux-node1 install]# ./paas-install.sh install

4.部署SaaS

在部署SaaS的时候,主要会使用uuid、docker、wget、openssl等命令,如果由于环境问题导致安装失败,不用担心,执行./uninstall.sh all进行卸载,然后反复尝试即可。

# 注意:安装时由于脚本复用在线部署的脚步,会执行docker pull,会有错误提示,可以忽略。脚本最后会自动下载Agent和Docs,离线环境会报错,也可以忽略。
[root@linux-node1 install]# ./saas-ce-install.sh all

5.部署Agent和内置文档

# 切换到uploads目录
source install.config
cd ${INSTALL_PATH}/uploads/ 

# 将之前下载的软件包,移动到当前目录下并解压。
tar zxf opsany-docs-2.2.3.tar.gz
tar zxf opsany-agent-2.2.3.tar.gz

6.安装完毕之后,访问平台,默认已添加社区版默认授权证书,社区版授权为99年,无任何管理数量限制,可以放心使用。

  • 用户名:admin
  • 密码: 安装完毕之后自动修改并且输出。同时保存在$INSTALL_PATH/conf/.passwd_env文件中

7.现在就可以正式使用OpsAny了,有任何问题,可以在交流群提问。对了,如果要纳管外网主机别忘了开通防火墙80、443、4505、4506、8011、8012、10051端口。

强烈建议你,先从快速入门开始,将资源进行纳管,然后再研究其它功能。


Document