前言
CMDB可以幫助我們管理主機等信息,並且記錄變更記錄,具有主機管理、網絡設備管理、用戶管理等功能,讓運維自動化,增加處理業務的效率,降低成本,已經受到了越來越多人的喜愛。而藍鯨CMDB是騰訊定製化的一站式運維體系,數據庫採用mongodb,服務發現和配置管理使用zookeeper,快照數據使用redis存儲等,系統的提供了我們平時需要的功能。但是使用官網集成的安裝環境一站式部署,經常會遇到各種坑,並且不便於理解其原理。本文便通過各個組件的安裝部署藍鯨CMDB.詳情可查看藍鯨CMDB官網https://docs.bk.tencent.com/bkce_install_guide/setup/install_cmdb.html
環境準備
CentOS 7.2
ZooKeeper-3.4.14
Redis-4.0.9
MongoDB-2.8.0
cmdb.tar.gz
setenforce 0 #關閉selinux
sed -i “s/selinux=enforcing/selinux=disabled/g”
一、ZooKeeper安裝
1、下載zookeeper
wgethttps://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz -P /usr/local
2、解壓安裝包
tar -zxvf /usr/local/zookeeper-3.4.14.tar.gz
3、使用示例配置,拷貝
cd /usr/local/zookeeper-3.4.14/conf
cp zoo_sample.cfg zoo.cfg
4、啓動zookeeper
cd /usr/local/zookeeper-3.4.14/bin
./zkServer.sh start
5、添加到開機自啓
chmod a+x /etc/rc.local
vim /etc/rc.local 加入 /usr/local/zookeeper-3.4.14/bin/zkServer.sh start
二、redis安裝
關於更多redis的安裝部署過程和細節,可以看我的另一篇博客https://blog.csdn.net/qq_36419303/article/details/100776048
1、下載redis
wget http://download.redis.io/releases/redis-4.0.9.tar.gz -P /usr/local
2、解壓安裝包
tar -zxvf redis-4.0.9.tar.gz
3、編譯
mv redis-4.0.9 redis #改名
cd redis/
make #已經編譯了 能看到有redis.conf配置文件和src
4、執行make install進行Redis安裝
cd src/
make install
5、將Redis文件中的conf配置文件和常用命令移動到統一文件中
在redis目錄下創建bin和etc文件
mkdir etc bin
找到redis.conf,將其複製移動到 /usr/local/redis/etc 下
mv redis.conf /usr/local/redis/etc/
cd src #進入src目錄
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /usr/local/redis/bin/
6、修改配置文件,設置密碼
vim ./etc/redis.conf
daemonize yes #設置後臺啓動
requirepass 1q2w1q2w #設置密碼
7、指定配置文件啓動redis
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
8、添加到開機啓動
vim /etc/rc.local 加入
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
三、Mongodb安裝
1、下載Mongodb
wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-rhel70-2.8.0-rc5.tgz -P /usr/local
2、解壓安裝包
tar -zxvf /usr/lcoal/mongodb-linux-x86_64-rhel70-2.8.0-rc5.gz
mv mongodb-linux-x86_64-rhel70-2.8.0 mongodb2.8.0 #重命名
3、創建目錄
cd mongodb2.8.0/
mkdir log db
4、啓動mogondb
./bin/mongod --dbpath=./db --logpath=./log/mongodb.log --fork --auth
問題: Please ensure LANG and/or LC_* environment variables are set correctly.
解決辦法:export LC_ALL=C
5、建立mogondb用戶
./bin/mongo
use admin
db.createUser({user: 'root', pwd: '1q2w1q2w', roles: ['root']})
db.auth('root','1q2w1q2w')
use cmdb
db.createUser({user: "cc",pwd: "cc",roles: [ { role: "readWrite", db: "cmdb" } ]})
exit
6、驗證mogondb
/usr/local/mongodb2.8.0/bin/mongo --host 127.0.0.1 --port 27017 -u cc -p cc --authenticationDatabase cmdb
7、添加開機啓動
vim /etc/rc.local 加入
/usr/local/cmdbinstall/mongodb2.8.0/bin/mongod --dbpath=/usr/local/cmdbinstall/mongodb2.8.0/db/ --logpath=/usr/local/cmdbinstall/mongodb2.8.0/log/mongodb.log --fork --auth
四、cmdb安裝
1、解壓cmdb安裝包
tar -zxvf /usr/local/cmdb.tar.gz
2、生成配置
cd cmdb
python init.py --discovery 127.0.0.1:2181 --database cmdb --redis_ip 127.0.0.1 --redis_port 6379 --redis_pass 1q2w1q2w --mongo_ip 127.0.0.1 --mongo_port 27017 --mongo_user cc --mongo_pass cc --blueking_cmdb_url http://192.168.162.128:8083 --listen_port 8083
3、啓動cmdb
../start.sh
如果能看到十二個進程全部啓動了,則代表cmdb正確安裝
問題:1、注意cmdb使用的python版本爲2.x系列,如果你的Linux系統更新了python,不是使用的CentOS7.2系統自帶就要的python2.7.5,則需要做響應的修改,否則運行腳本會失敗。
2、開放防護牆8083端口
firewall-cmd --zone=public --add-port=8083/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-port
至此,cmdb便能正常通過web訪問使用
(注:以上部分資源來源於網絡,如有侵權,請聯繫作者)