基于centos7 单机编译安装蓝鲸CMDB及3个问题

概述在开发调试蓝鲸CMDB时 , 往往可能只需要部署一个CMDB服务即可 , 而不需要使用到整个蓝鲸平台 , 所以根据开源社区提供的CMDB部署指南 , 这边整理成一个比较简单快速的的方式进行部署蓝鲸CMDB 。
CMDB 微服务进程清单1. web层服务进程

  • cmdb_webserver
2. 服务网关进程
  • cmdb_apiserver
3. 场景层服务进程
  • cmdb_adminserver
  • cmdb_eventserver
  • cmdb_hostserver
  • cmdb_procserver
  • cmdb_toposerver
  • cmdb_datacollection
4. 资源管理服务进程
  • cmdb_auditcontroller
  • cmdb_hostcontroller
  • cmdb_objectcontroller
  • cmdb_proccontroller
一、环境准备1、配置yum
for i in /etc/yum.repos.d/*.repo;do cp $i ${i%.repo}_bak;donerm -rf /etc/yum.repos.d/*.repowget -P /etc/yum.repos.d/ wget -O /etc/yum.repos.d/epel.repo sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.confyum clean all &&yum makecache2、在线yum安装docker
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engineyum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo yum clean all && yum makecache-- 安装dockeryum install docker-ce docker-ce-cli containerd.io -y-- 安装docker-composecurl -L `uname -s`-`uname -m` -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose--启动docker服务systemctl start dockersystemctl enable dockersystemctl status docker二、CMDB前置依赖安装部署1、安装mongodb(版本4.0.4)
docker pull mongo:4.0.4 mkdir -p /data/mongodocker run --name mongo -v /data/mongo:/data/db -d -p 27017:27017 mongo:4.0.42、安装redis(版本5.0.2)
docker pull redis:5.0.2mkdir -p /data/redisdocker run --name redis -v /data/redis:/data -d -p 16379:6379 redis:5.0.2 redis-server --requirepass password3、 安装zookeeper(版本3.4.13)
docker pull zookeeper:3.4.13mkdir -p /data/zookeeper docker run --name zookeeper -v /data/zookeeper:/data -d -p 2181:2181 zookeeper:3.4.13
基于centos7 单机编译安装蓝鲸CMDB及3个问题文章插图
4、创建mongodb用户
需要为cmdb创建一个mongodb的用户
docker exec -it mongo /bin/bashmongouse cmdbdb.createUser({user: "cc",pwd: "cc",roles: [ { role: "readWrite", db: "cmdb" } ]})
基于centos7 单机编译安装蓝鲸CMDB及3个问题文章插图
基于centos7 单机编译安装蓝鲸CMDB及3个问题文章插图
>>查看mongodb中数据
mongouse cmdbshow collectionsdb.cc_ServiceCategory.find().pretty()【基于centos7 单机编译安装蓝鲸CMDB及3个问题】三、 编译安装cmdb
1、安装和配置golang
wget tar -xvf go1.13.6.linux-amd64.tar.gz -C /usr/local/cat >> /etc/profile << EOFexport GOPATH=/data/cmdbexportPATH=/usr/local/go/bin:$PATHexport GOPROXY=""EOF2、安装node和npm
yum -y install npmcat >> /etc/profile << EOFalias cnpm="npm --registry= \--cache=$HOME/.npm/.cache/cnpm \--disturl= \--userconfig=$HOME/.cnpmrc"EOF3、创建编译路径
mkdir -p /data/cmdb/srccd /data/cmdb/srcgit cloneconfigcenter
基于centos7 单机编译安装蓝鲸CMDB及3个问题文章插图
4、编译CMDB
cd /data/cmdb/src/configcenter/srcmake#同时编译前端UI和后端服务
基于centos7 单机编译安装蓝鲸CMDB及3个问题文章插图
基于centos7 单机编译安装蓝鲸CMDB及3个问题文章插图
基于centos7 单机编译安装蓝鲸CMDB及3个问题文章插图
基于centos7 单机编译安装蓝鲸CMDB及3个问题文章插图
基于centos7 单机编译安装蓝鲸CMDB及3个问题文章插图
基于centos7 单机编译安装蓝鲸CMDB及3个问题文章插图
基于centos7 单机编译安装蓝鲸CMDB及3个问题文章插图
编译完成后根目录如下:
基于centos7 单机编译安装蓝鲸CMDB及3个问题文章插图
四、初始化CMDB1、初始化配置
mv/data/cmdb/src/configcenter/src/bin/build/* /data/cmdb/cd /data/cmdb/python init.py\--discovery 172.16.xx:2181\--database cmdb \--redis_ip 172.16.xxx \--redis_port 16379 \--redis_pass fxxx \--mongo_ip 172.16.xxx \--mongo_port 27017 \--mongo_user cc\--mongo_pass cc\--blueking_cmdb_url\--listen_port 8083 \--auth_scheme internal\--auth_enabled false \--full_text_search off \--log_level 3
基于centos7 单机编译安装蓝鲸CMDB及3个问题文章插图