安装问题¶
截止2023年6月,OpsAny安装脚本的执行成功率还是100%,所以遇到安装失败,不用考虑是不是脚本写错了。唯一需要考虑的是,是不是没有官方文档进行操作,或者前面的操作步骤输出中有报错但是没有注意到(警告可以忽略)。
1. 端口冲突导致安装失败¶
需要一个干净的系统进行部署,可以参考安装手册中,OpsAny需要使用的端口号,保证端口号不能冲突。
2. PaaS安装失败如何继续?¶
执行uninstall.sh(卸载的时候会删除所有Docker容器,镜像会保留),然后重新执行paas-install.sh,请检查脚本执行前的操作是否有报错。
3. 平台安装完毕,无报错,但是无法登录,不停跳转回登录页面。¶
由于安装时设置的DOAMIN_NAME和访问的地址不同导致的,验证会使用Cookie,而且设置了Cookie的作用域,因为配置的和访问的地址不同,导致验证失败。请使用install.config中的DOAMIN_NAME进行登录。
4. 安装完毕后,想修改DOMAIN_NAME如何进行设置。¶
cd /opt/opsany-paas/install
./paas-change-domain.sh old_domain_name new_domain_name
5. 如何开机自动启动?¶
OpsAny社区版使用容器部署,Docker会开机自动启动,然后v1.1.9之后版本已经添加重启应用脚本在/etc/rc.local中。v1.1.9之前版本可以根据下面操作:
cd /opt/opsany-paas/install/
cp saas-restart.sh /opt/opsany/
chmod +x /etc/rc.d/rc.local
echo "sleep 60 && /bin/bash /opt/opsany/saas-restart.sh" >> /etc/rc.d/rc.local
6. 工作台部署失败,MongoDB无法启动¶
因为你的主机不支持MongoDB 5.0版本,你应该是本地测试虚拟机环境。可以通过手工修改脚本中的MongoDB版本,然后卸载,重新安装解决。
- 修改MongoDB版本
vim +144 /opt/opsany-paas/install/paas-install.sh
修改 ${PAAS_DOCKER_REG}/mongo:5.0.3 为
${PAAS_DOCKER_REG}/mongo:4.4.1-bionic
- 执行uninstall.sh uninstall卸载,重新进行安装。
7. 如何查看日志?¶
1.查看PaaS日志
[root@demo ~]# ls -l /opt/opsany/logs/
total 36240
-rw-r--r-- 1 root root 545 Jul 12 13:14 appengine.log
-rw-r--r-- 1 root root 0 Jul 12 13:14 appengine_mysql.log
drwxr-xr-x 2 root root 4096 Jul 12 13:14 control
-rw-r--r-- 1 root root 68209 Jul 13 19:32 esb.log
-rw-r--r-- 1 root root 16363268 Jul 13 19:32 esb_api.log
-rw------- 1 root root 2796017 Jul 13 19:33 heartbeat
-rw-r--r-- 1 root root 8052 Jul 12 13:21 login.log
-rw-r--r-- 1 root root 0 Jul 12 13:14 login_mysql.log
-rw-r--r-- 1 root root 3385 Jul 12 17:10 nginx_paasagent_error.log
-rw-r--r-- 1 root root 2074644 Jul 13 19:32 nginx_paasagnet_access.log
-rw-r--r-- 1 root root 0 Jul 12 13:17 opsany-salt-api.log
-rw-r--r-- 1 root root 355005 Jul 13 19:33 opsany-salt-master.log
-rw-r--r-- 1 root root 592 Jul 12 13:18 opsany-salt-minion.log
-rw-r--r-- 1 root root 170153 Jul 13 16:11 paas-agent.log
-rw-r--r-- 1 root root 1086376 Jul 13 16:11 paas.log
-rw-r--r-- 1 root root 0 Jul 12 13:14 paas_agent-nginx.log
-rw-r--r-- 1 root root 0 Jul 12 13:14 paas_agent-supervisord.log
-rw-r--r-- 1 root root 288479 Jul 13 16:11 paas_appengine.log
-rw-r--r-- 1 root root 1622275 Jul 13 19:32 paas_esb.log
-rw-r--r-- 1 root root 4160086 Jul 13 19:32 paas_login.log
-rw-r--r-- 1 root root 0 Jul 12 13:13 paas_mysql.log
-rw-r--r-- 1 root root 7813059 Jul 13 19:32 paas_nginx_access.log
-rw-r--r-- 1 root root 2444 Jul 12 19:56 paas_nginx_error.log
-rw-r--r-- 1 root root 180758 Jul 13 19:32 paas_paas.log
-rw-r--r-- 1 root root 344 Jul 12 13:14 paas_websocket.log
2.查看SaaS日志
[root@demo ~]# ls -l /opt/opsany/saas/apps/logs/
total 28
drwxr-xr-x 2 root root 4096 Jul 12 13:22 cmdb
drwxr-xr-x 2 root root 4096 Jul 12 13:27 cmp
drwxr-xr-x 2 root root 4096 Jul 12 13:24 control
drwxr-xr-x 2 root root 4096 Jul 12 13:25 job
drwxr-xr-x 2 root root 4096 Jul 12 13:25 monitor
drwxr-xr-x 2 root root 4096 Jul 12 13:20 rbac
drwxr-xr-x 2 root root 4096 Jul 12 13:21 workbench
为什么这块不直接处理好,还需要手工?因为SaaS的运行未来是在Kubernetes中,不存在重启的问题,这个是临时解决方案。
6. 堡垒机安装不成功,因为依赖的包安装很慢,卡住很久,然后就失败了。¶
是因为堡垒机依赖的Python模块,安装比较慢,超时了,可以先手工安装依赖包,再点击“部署”按钮。
# docker exec -it opsany-paas-paasagent /bin/sh
sh-4.2# cd /opt/opsany/paas-agent/saasapp/bastion
sh-4.2# source /opt/opsany/paas-agent/apps/Envs/bastion/bin/activate
(bastion) sh-4.2# pip install pkgs/*
请耐心等待哦,尤其是这个PyNaCl的包,安装超级慢,但是又不得不用,很无奈。未来完全容器化也没有这个问题。
7. 如何持续获取OpsAny的更新?¶
OpsAny社区版每季度末会发布一个版本,新版本的更新通知会以邮件的方式发送到您申请证书的邮箱中,同时也会在官方社区微信群中进行同步,敬请关注!
10. 如何卸载OpsAny?¶
如果OpsAny让你感觉不满意,可以在我们社区交流群提出改进建议。如果觉得就是不喜欢,那立即卸载了吧。毕竟人生苦短,何必自寻烦恼呢?但是卸载脚本有点简单粗暴,有必要说明一下。
- 执行卸载命令前,需要明确知道,该脚本会直接停止本机的所有容器,并删除所有容器。不管是不是OpsAny使用的容器,并直接删除安装目录。
cd /opt/opsany-paas/install
./uninstall.sh uninstall
- 世间多少纷扰事,浮华落尽总随风。OpsAny祝您开心度过每一天,我们会继续践行在“让运维更完美“的道路上,有缘再见!