【牧云】牧云(CloudWalker)主机安全管理平台安装常见问题处理
硬件配置要求
基本要求:8c+16G+200G磁盘
该配置仅用于测试使用,交付请参考推荐配置表。
操作系统要求
- 操作系统版本在centos7.5或ubuntu18.04及以上
- 内核版本是否在3.10.0-862及以上 (硬性要求,低于这个版本的系统内核安装时会报错,导致安装失败)
安全前环境检查
- 检查系统版本和内核版本
cat /proc/version
和uname -a
操作系统不符合要求时,需要重新准备系统 - 检查磁盘挂载情况
df -h
和lsblk
lsblk查看设备上的所有磁盘,看是否有未挂载的大空间磁盘可用,如有需要手动挂载一下
df查看磁盘使用情况,主要观察:
a. 数据盘是哪个,产品需要安装在数据盘上,如上图中的/app目录
b. /var目录是否有单独挂载(如上图中挂载了10G的磁盘),确保/var挂载点(若没有/var挂载点则查看/挂载点)下的Avail空间大于50G。
3.检查端口占用情况ss -lntp
确保50051、8000、443、8090四个端口没有被占用
4 检查服务器时间和时区 date
,确保时间正确
5.检查防火墙开启情况 systemctl status firewalld
,确保防火墙处于关闭状态
6. centos检查selinux getenforce
, 显示Disabled为关闭
7. 关闭系统swap空间 swapoff -a
,修改/etc/fstab文件,将其中swap分区类型的行首加#
注释掉整行即可
安装管理端
- 创建安装目录
mkdir -p /data(数据盘挂载点)/cloudwalker
- 给安装包可执行权限
chmod +x cloudwalker-xxx.bin
- 安装管理端
./cloudwalker-xxx.bin -C /data(数据盘挂载点)/cloudwalker
输入密码等待安装即可。 - 执行patch操作
docker exec db psql -Ucloudwalker --c "update entry set value = 'X-Real-IP,X-Forwarded-For:0,IP-Source' where id = 'API_IP_SOURCE';"
- 验证patch
docker exec -it db psql -Ucloudwalker --c "select value from entry where id = 'API_IP_SOURCE';"
报错处理
1.安装过程报错no space left on device
此时需要修改docker配置文件,指定data-root到数据盘上。 修改docker存储的位置: vim /etc/docker/daemon.json
{ "live-restore": true, "log-driver": "json-file", "log-opts": { "max-size": "200m" }, "data-root": "/app/docker" }
注意不要漏掉逗号
重启docker服务 systemctl stop docker && systemctl start docker
查看是否修改成功 docker info |grep -i "root dir"
修改成功后,重新执行安装命令./cloudwalker-xxx.bin -C /data(数据盘)/cloudwalker
安装完成后,执行docker ps -a
观察管理端cloudwalker容器是否监听了8000端口
若监听在了80端口,需要登录管理界面后,在“系统管理”-“其他系统设置”页面,修改“探针升级服务端口为8000”,之后再进行探针安装。
2.一直卡在waiting xxx container start很久,新开一个窗口发现cloudwalker和redis一直在重启且启动不成,执行docker logs --tail 10 redis,看到有Fatal error, can't open config file '/usr/local/etc/redis/redis.conf'
查看安装目录 /data/cloudwalker/ 的umask 显示是0027,默认应该是umask 0022,建议停止之后,删除cloudwalker目录,将/data的umask改为0022,新建cloudwalker目录,重新安装,可能还会卡在这个redis没有权限读取redis.conf的地方
#调整目录与文件权限
#调整目录与文件权限
chmod 755 /data/cloudwalker/config/redis/
chmod 644 /data/cloudwalker/config/redis/redis.conf
#重启容器
docker restart redis
3.由于有些客户的服务器磁盘IO性能比较差,安装初始化的时候可能会超时导致run.sh意外退出
解决办法:可尝试修改run.sh的端口配置为正确值之后,重新执行./run.sh
4.安装过程中一直卡在waiting db ready,查看安装目录下的minion.log 发现有很多 path '/data/cloudwalker/xxxxx' mkdir /data: read-only file system的报错,手动创建该目录是可以进行到下一步的;这个场景是因为客户使用snap安装的docker,而snap安装的docker似乎比较容易出现权限问题。
解决办法:卸载掉snap安装的docker后重启再全新安装,使用牧云安装包自带的docker去部署
snap remove docker
rm-R /var/lib/docker