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

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

注意:离线部署是建立在成功在线部署的基础上的,如果你从来没有在线部署成功过,那请先保证在线部署成功。离线部署本质上是把在线部署需要的软件包,提前下载保存。

OpsAny的安装对于操作系统的依赖主要有以下两种种情况:

  1. 需要安装Docker、Git、MySQL、uuid等软件包,所以首先需要解决这些包的安装。
  2. 整个OpsAny都运行在Docker容器中,需要所有Docker镜像提前下载好。

离线环境软件包准备

下面以CentOS为例,如何进行离线安装,需要先在线安装完毕OpsAny。将所有需要的包准备好,即可进行离线安装。请准备好一台和未来离线安装版本相同的操作系统,请参考在线安装的准备手册。关闭主机的Selinux和firewalld。

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

1.打开yum缓存。

[root@linux-node1 ~]# vim /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1

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

3.准备离线目录

mkdir -p /opt/{opsany-packs,opsany-images}

导出安装包

1.本案例是导出RPM包,需要注意当前准备环境的操作系统需要和离线安装的主机保持一致,不然可能造成无法使用。

[root@linux-node1 ~]# mkdir CentOS-7.9.2009
[root@linux-node1 ~]# find /var/cache/yum/x86_64/7/ -name "*.rpm" -exec mv {} CentOS-7.9.2009/ \;
[root@linux-node1 ~]# tar czf /opt/opsany-packs/CentOS-7.9.2009.tar.gz CentOS-7.9.2009/

2.导出镜像

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

# 保存完毕后请进行核对。
cd /opt/opsany-images
# base service
docker save -o mysql.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.tar registry.cn-beijing.aliyuncs.com/opsany/redis:6.0.9-alpine
docker save -o mongo.tar registry.cn-beijing.aliyuncs.com/opsany/mongo:4.4.1-bionic
docker save -o openresty.tar  registry.cn-beijing.aliyuncs.com/opsany/openresty:1.17.8.2-alpine
docker save -o guacd.tar registry.cn-beijing.aliyuncs.com/opsany/guacd:1.2.0
docker save -o opsany-grafana.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-grafana:9.0.2
# paas service
docker save -o opsany-paas-proxy.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-paas-proxy:2.2.3
docker save -o opsany-paas-websocket.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-paas-websocket:2.2.3
docker save -o opsany-paas-appengine.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-paas-appengine:3.3.0
docker save -o opsany-paas-login.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-paas-login:3.3.2
docker save -o opsany-paas-esb.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-paas-esb:3.3.0
docker save -o opsany-paas-paas.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-paas-paas:3.3.2
# saas service
docker save -o rbac.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-saas-ce-rbac:2.2.3
docker save -o workbench.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-saas-ce-workbench:2.2.3
docker save -o cmdb.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-saas-ce-cmdb:2.2.3
docker save -o control.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-saas-ce-control:2.2.3
docker save -o job.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-saas-ce-job:2.2.3
docker save -o monitor.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-saas-ce-monitor:2.2.3
docker save -o cmp.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-saas-ce-cmp:2.2.3
docker save -o bastion.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-saas-ce-bastion:2.2.3
docker save -o devops.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-saas-ce-devops:2.2.3
docker save -o pipeline.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-saas-ce-pipeline:2.2.3
docker save -o deploy.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-saas-ce-deploy:2.2.3
docker save -o repo.tar registry.cn-beijing.aliyuncs.com/opsany/opsany-saas-ce-repo:2.2.3

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

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

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

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

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

# 提前下载Zabbix插件,部署脚本会自动解压该文件,并复制到grafana容器中。
cd /tmp && 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