基于centos7 单机编译安装蓝鲸CMDB及3个问题
概述在开发调试蓝鲸CMDB时 , 往往可能只需要部署一个CMDB服务即可 , 而不需要使用到整个蓝鲸平台 , 所以根据开源社区提供的CMDB部署指南 , 这边整理成一个比较简单快速的的方式进行部署蓝鲸CMDB 。
CMDB 微服务进程清单1. web层服务进程
- cmdb_webserver
- cmdb_apiserver
- cmdb_adminserver
- cmdb_eventserver
- cmdb_hostserver
- cmdb_procserver
- cmdb_toposerver
- cmdb_datacollection
- cmdb_auditcontroller
- cmdb_hostcontroller
- cmdb_objectcontroller
- cmdb_proccontroller
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 makecache
2、在线yum安装dockeryum 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.4
2、安装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 password
3、 安装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
文章插图
4、创建mongodb用户
需要为cmdb创建一个mongodb的用户
docker exec -it mongo /bin/bashmongouse cmdbdb.createUser({user: "cc",pwd: "cc",roles: [ { role: "readWrite", db: "cmdb" } ]})
文章插图
文章插图
>>查看mongodb中数据
mongouse cmdbshow collectionsdb.cc_ServiceCategory.find().pretty()
【基于centos7 单机编译安装蓝鲸CMDB及3个问题】三、 编译安装cmdb1、安装和配置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=""EOF
2、安装node和npmyum -y install npmcat >> /etc/profile << EOFalias cnpm="npm --registry= \--cache=$HOME/.npm/.cache/cnpm \--disturl= \--userconfig=$HOME/.cnpmrc"EOF
3、创建编译路径mkdir -p /data/cmdb/srccd /data/cmdb/srcgit cloneconfigcenter
文章插图
4、编译CMDB
cd /data/cmdb/src/configcenter/srcmake#同时编译前端UI和后端服务
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
编译完成后根目录如下:
文章插图
四、初始化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
文章插图
- 科技成果|“基于第三代半导体光源的低投射比投影仪关键技术”通过科技成果评价
- 如何基于Python实现自动化控制鼠标和键盘操作
- 需要更换手机了:基于手机构建无人驾驶微型汽车
- 蓝鲸专访|水滴CTO邱慧:基于业务场景做技术创新,用户需求可分析并唤醒
- GPU|干货|基于 CPU 的深度学习推理部署优化实践
- Python编程:一个基于PyQt的Led控件库,建议收藏
- Canal探究
- 基于Ansible和CodeDeploy的DevOps方案
- 微软|微软新专利:基于肢体语言的会议“评分”系统
- 网易云音乐基于Flink实时数仓实践