FengWei
发布于 IP属地北京

【万象】COSMOS安全分析与管理平台 软件部署(单机)

1. 准备环境

万象单机版是以K8S的方式部署所有服务到一个节点上,该部署方式目前只支持软件单机部署,不支持集群部署,部署需要准备俩台机器,一台部署机作为执行命令的机器,一台是万象的机器,部署完成后,部署机器可以删除。

1.1 硬件配置

序号 名称 系统要求 CPU(核) 内存(GB) 硬盘(GB)
1 万象 Ubuntu20.04 或者centos7.9 centos7.9下载 Ubuntu20.04下载 32 128G >2TB
2 部署机器 有docker(推荐18.04) 4 8 100G

说明:万象是指部署的目标机器。部署机器是指任意一台拥有docker环境,用ansible的方式安装万象的机器。

1.2 占用端口

服务 进程名称 对应端口 用途 备注
万象 ssh 22 ssh 客户端->万象
万象 https 443 web 客户端->万象
万象 syslog 514 日志到万象管理端 安全设备->万象
万象 datav 8899 DataV 产品大屏 客户端->万象
万象 nginx 30089 洞鉴API 洞鉴->万象

说明:客户端是指办公网需要远程管理万象的设备。安全设备是指需要发送日志到万象的设备。

1.3 准备安装包

​​ 以下安装包都放在  部署机器  /data路径下。

名称 文件名称 用途 文件来源 存储位置
大数据安装包 bigdata-*.bin 大数据安装包 realease下载 部署机器/data
管理端安装包 deploy-cosmos-xxx.bin 管理端安装包 realease下载 部署机器/data
滑板车 rancher.zip 滑板车安装包 realease下载 部署机器/data

1.5 安装权限

名称 用户名称 用途 备注
万象 root(推荐)或者具有sudo权限用户 部署安装

2. 万象部署

2.1 检查安装环境

说明: 在万象端操作

检查项目 命令 预期
临时关闭swap swapoff -a 关闭swap
永久关闭swap vim /etc/fstab 修改/etc/fstab配置文件,注释掉swap这一行
新建安装目录 mkdir /data 新建/data目录,保证/data目录有足够空间(建议不小于2T)
系统参数调优 sudo sh -c "echo 'fs.inotify.max\_user\_instances=8192' >> /etc/sysctl.conf" sysctl fs.inotify.max\_user\_instances sudo sysctl -p 添加fs.inotify.max_user_instances参数
检查docker版本 docker version 系统没有docker或docker版本为19.03(最好没有)
检查系统时间 date 时间跟实际一致
检查umask umask 值小于等于0022
检查IP ifconfig IP不为172.17.0.0/16端下,该IP段被docker占用
检查磁盘 lsblk 磁盘都被挂载
检查hosts cat /etc/hosts 没有多余的主机名

2.2 安装管理端

说明: 在部署机器操作

2.2.1 解压安装包并创建安装容器

# 进入到安装目录
cd /data
# 解压安装包
chmod +x deploy-cosmos-xxx.bin
./deploy-cosmos-xxx.bin
# 输入解压密码

2.2.2 导入镜像

docker load -i installer.tar

2.2.3 创建安装容器

⚠️ 注意挂载文件的名称(config.yaml、rancher.zip)是否跟实际名称一样

docker run -it --name=installer --network=host -v "$PWD"/config.yaml:/installer/config.yaml -v "$PWD"/rancher.zip:/installer/rancher.zip -v "$PWD"/id_rsa.pub:/installer/id_rsa.pub cosmos-installer:(替换为导入镜像images的tag) sh

(命令执行后会进入容器内部)

2.2.4 首先需要编辑config.yaml文件,根据提示修改配置。

vim config.yaml

⚠️ 在容器内部操作,按照提示修改host、uer、port、external、internal五项内容

2.2.5 导入公钥到万象

cat id_rsa.pub
# 将公钥复制粘贴到万象的~/.ssh/authorized_keys

2.2.6 按顺序执行下面的步骤,如果没有报错,就安装成功了

# 执行预安装脚本
./prepare.sh

# 测试ssh免密登录是否正常(推荐步骤,非必需)
ssh -i private.key {user}@{ip}

# 安装滑板车
./rancher.sh

# 安装态势感知管理端
./deploy.sh

# 安装完成后退出容器,再开始部署大数据端
exit

2.3 安装大数据

说明: 在部署机器操作

2.3.1 解压安装包并创建安装容器

# 退出容器后,再部署机器上进入到安装目录
cd /data
# 解压大数据安装包
chmod +x bigdata-**.bin
./bigdata-**.bin
# 输入解压密码,解压不覆盖config.yaml等文件

2.3.2 导入大数据镜像

docker load -i bigdata-installer.tar

2.3.3 创建大数据安装容器

docker run -it --name=bigdata_installer --network=host -v "$PWD"/config.yaml:/installer/config.yaml bigdata-installer:(替换为导入镜像images的tag) sh

2.3.4 安装大数据服务

# 进入容器后安装大数据服务
./install.sh
浏览 (381)
点赞 (5)
收藏
打赏
评论