【摘要】
在开发调试蓝鲸CMDB时,往往可能只需要部署一个CMDB服务即可,而不需要使用到整个蓝鲸平台,所以根据开源社区提供的CMDB部署指南,这边整理成一个比较简单快速的的方式进行部署蓝鲸CMDB。
【正文】
为了简化步骤,一些CMDB的前置依赖均使用Docker进行快速部署。
一、 依赖安装
1、 安装和配置Docker
1)安装docker
yum -y install docker
2) 安装完docker之后,为docker配置加速
cat > /etc/docker/daemon.json
<<EOF
{
"registry-mirrors":
["https://v2ltjwbg.mirror.aliyuncs.com"]
}
EOF
2、 Pull镜像
由于这次大部分服务都使用容器进行承载,所以把需要用到的镜像都进行pull
# mongodb
docker pull docker.io/mongo:3.6.16
# zk
docker pull docker.io/zookeeper
# redis
docker pull docker.io/redis
3、 运行容器
然后通过docker run 把以上服务都快速运行起来
# mongodb
docker run --name mymongodb -p 27017:27017
-d mongo:3.6.16 --auth
# zk
docker run --name myzk -p 2181:2181 -d
zookeeper
# redis
docker run –name myredis -p 6379:6379 -d redis
4、 创建mongodb用户
需要为cmdb创建一个mongodb的用户
docker exec -it mongodb mongo admin # 登录到mongodb交互
use
cmdb
db.createUser({user: "cc",pwd: "cc",roles: [ { role: "readWrite", db: "cmdb" } ]})
二、 编译环境准备
1、安装和配置golang
wget https://studygolang.com/dl/golang/go1.13.6.linux-amd64.tar.gz
tar xf go1.13.6.linux-amd64.tar.gz -C /opt
# 在 /etc/profile 下插入以下内容
export GOPATH=/data/cmdb
PATH=/opt/go/bin:$PATH ;export PATH
export GOPROXY="https://goproxy.io"
2、安装node和npm
yum -y install npm
# 在 /etc/profile 下插入以下内容
alias cnpm="npm --registry=https://registry.npm.taobao.org \
--cache=$HOME/.npm/.cache/cnpm
\
--disturl=https://npm.taobao.org/mirrors/node \
--userconfig=$HOME/.cnpmrc"
3、创建编译路径
mkdir -p /data/cmdb/src
wget http://139.9.154.47:8080/03_others/cmdb/3.5/release-v3.5.21.tar.gz
mv /data/cmdb/src/bk-cmdb-release-v3.5.21 /data/cmdb/src/configcenter
三、 编译和运行
1、编译CMDB
cd /data/cmdb/src/configcenter
make # 同时编译 server 和 web
2、初始化
cd /data/cmdb/src/configcenter/src/bin/pub/cmdb
python init.py
--discovery
192.168.35.6:2181 \
--database cmdb \
--redis_ip 192.168.35.6 \
--redis_pass blueking \
--mongo_ip 192.168.35.6 \
--mongo_user cc \
--mongo_pass cc \
--blueking_cmdb_url http://127.0.0.1:8083/ \
--auth_scheme
internal \
--auth_enabled false \
--full_text_search off \
--es_url
http://127.0.0.1:9200 \
--log_level 3