CentOS7下藍鯨CMDB的安裝部署

前言
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訪問使用
在這裏插入圖片描述
(注:以上部分資源來源於網絡,如有侵權,請聯繫作者)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章