騰訊藍鯨CMDB項目地址:
https://github.com/Tencent/bk-cmdb
藍鯨配置平台 (CMDB)
http://172.16.6.10:8088
環境(單機測試): Centos6 16G 200G 依賴環境: Java 1.8.0_92 python 2.7 ZooKeeper 3.4.12 Redis 3.2.11 MongoDB 2.8.0
一、工作目錄:
/usr/local/java /usr/local/python /opt/cmdb/{zookeeper,redis,monogodb}
二、安裝方式:
yum 依賴: yum install gcc gcc-c++
三、java環境變量
1、解壓縮: tar -xf jdk-8uxx-linux-x64.gz mv jdk1.8.0_xx/ /usr/local/java xx對應具體的版本號
jdk下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz
2、設置環境變量: echo 'export JAVA_HOME=/usr/local/java' >> /etc/profile echo 'export JRE_HOME=${JAVA_HOME}/jre' >> /etc/profile echo 'export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tool.jar' >> /etc/profile echo 'export PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$PATH' >> /etc/profile source /etc/profile 3、驗證: java -version
四、python 環境
wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz tar -xf Python-2.7.6.tgz mv Python-2.7.6 /usr/local/python cd /usr/local/python/ ./configure --prefix=/usr/local/python/ make &&make install ln -s /usr/local/python/bin/python2.7 /usr/bin/python python -v
五、redis 安裝:
1、端口:6379 wget http://download.redis.io/releases/redis-3.2.12.tar.gz 2、配置目錄:
/opt/cmdb/redis/{data,logs} tar -xf redis-3.2.12.tar.gz -C /opt/cmdb/redis make &&make install 3、配置密碼驗證 redis.conf requirepass emcmdb 啟動: nohup ./src/redis-server redis.conf &
六、Mongodb安裝:
端口:27017,27018 mongodb-linux-x86_64-rhel70-2.8.0-rc5.tgz 1、配置目錄: /opt/cmdb/mongodb/{data,logs} tar -xf mongodb-linux-x86_64-rhel70-2.8.0-rc5.tgz -C /opt/cmdb/mongodb 2、啟動配置 nohup ./mongod --rest --dbpath /opt/cmdb/mongodb/data --logpath /opt/cmdb/mongodb/logs/mongod.log &
配置 mongo 驗證
進入mongo 配置密碼 (切換 mongo主目錄) ./bin/monogo > use admin switched to db admin > db.createUser({user:'root',pwd:'1qaz@WSX',roles:['root']}) Successfully added user: { "user" : "root", "roles" : [ "root" ] } > db.auth('root','1qaz@WSX') 1
# 創建 cmdb 庫 設置密碼 > use cmdb switched to db cmdb > db.createUser({user:"cc",pwd:"cc",roles:[{role:"readWrite",db:"cmdb"}]}) Successfully added user: { "user" : "cc", "roles" : [ { "role" : "readWrite", "db" : "cmdb" } ] } > exit
七、Zookeeper 安裝;
端口:2181 wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz tar -xf zookeeper-3.4.12.tar.gz -C /opt/cmdb/zookeeper 1、配置文件 cp -a zoo_sample.cfg zoo.cfg 2、啟動: ./bin/zkServer.sh start
八、騰訊藍鯨 CMDB 包
下載包:
源碼地址: https://github.com/Tencent/bk-cmdb/releases https://codeload.github.com/Tencent/bk-cmdb/tar.gz/release-v3.5.20
源碼編譯示例:
https://www.cnblogs.com/sharesdk/p/12031023.html
版本 3.5.20 版本 編譯好的包下載: 鏈接:https://pan.baidu.com/s/1qJuEZelSRnHXCgUCgDMJdQ 提取碼:r8o5 tar -xf cmdb.tar.gz -C /opt/cmdb/cmdb
1、生成配置腳本,注意需要換成自己IP地址,配置redis密碼
1、生成配置文件(配置文件目錄 cmdb_adminserver/configures/) python init.py --discovery 127.0.0.1:2181 --database cmdb --redis_ip 172.16.6.10 --redis_port 6379 --redis_pass 1qaz@WSX --mongo_ip 127.0.0.1 --mongo_port 27017 --mongo_user cc --mongo_pass cc --blueking_cmdb_url http://172.16.6.10:8088 --listen_port 8088 2、啟動 /opt/cmdb/cmdb/start.sh
2、配置文件示例:
python init.py \ --discovery 172.16.6.10:2181 \ --database cmdb \ --redis_ip 172.16.6.10 \ --redis_port 6379 \ --redis_pass emcmdb \ --mongo_ip 172.16.6.10 \ --mongo_port 27017 \ --mongo_user cc \ --mongo_pass cc \ --blueking_cmdb_url http://172.16.6.10:8088/ \ --listen_port 8088 \
3、 配置文件生成目錄
4、啟動(切換cmdb部署主目錄)
./start.sh
5、初始化數據庫
初始化數據庫,切換cmdb主目錄。
# cd /opt/cmdb/cmdb # sh init_db.sh { "result": true, "bk_error_code": 0, "bk_error_msg": "success", "data": "migrate success" } #
九、測試訪問:(iptables 放開以上涉及端口)
http://172.16.6.10:8088