腾讯蓝鲸cmdb部署

摘要:
腾讯蓝鲸CMDB项目地址:https://github.com/Tencent/bk-cmdb蓝鲸配置平台(CMDB)http://172.16.6.10:8088环境(独立测试):Centos616G200G依赖环境:Java 1.8.0_92python2.7ZooKeeper3.4.12Redis3.2.11MongoDB2.8.0 I.工作目录:/usr/local/Java/usr/loca

腾讯蓝鲸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、 配置文件生成目录

腾讯蓝鲸cmdb部署第21张

 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

腾讯蓝鲸cmdb部署第24张

腾讯蓝鲸cmdb部署第25张

 腾讯蓝鲸cmdb部署第26张

腾讯蓝鲸cmdb部署第27张

腾讯蓝鲸cmdb部署第28张

 

免责声明:文章转载自《腾讯蓝鲸cmdb部署》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Vue入门笔记三(Vuex)es嵌套和普通条件一起进行查询下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Robot Framework自动化测试入门

Python: https://www.python.org/ RF框架是基于python的,所以一定要有python环境。 Robotframework: https://pypi.python.org/pypi/robotframework/2.8.5 这个不是解释了,RF框架。虽然在做基于UI的自动化时,它展现出来的很像QTP,我之前也以为它和Q...

python判断字符串是否为空和null

1、使用字符串长度判断 len(s==0)则字符串为空 test1 = '' if len(test1) == 0: print('test1为空串') else: print('test非空串,test='+test1) 2、isspace判断字符串是否只由空格组成 >>> str="" >>> pr...

函数:Python的乐高积木

函数可以将重复的代码打包起来,再有需要的时候可以不用写代码,直接调用。 一、定义函数 在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。 >>> def MineFunc(): print('调用函数,执行print语句') &g...

python 批量ping服务器

最近在https://pypi.python.org/pypi/mping/0.1.2找到了一个python包,可以用它来批量ping服务器,它是中国的大神写的,支持单个服务器、将服务器IP写在txt或json里都可以。 具体用法有中文文档,感谢作者youfou 这里我改了几个字,方便我这种英文不好的同学使用 mping.py #!/usr/bin/en...

py2exe使用总结

假如你用python写了个小程序,想给别人用或者给别人演示,但他电脑里没装python、wxpython等,这时候你可以试试py2exe,它是一个将python脚本转换成windows上的可执行程序(*.exe)的工具。安装就不多说了,简单介绍一下使用方法 一般来说,使用py2exe的步骤如下 1. 写一个用于发布程序的设置脚本 如果你有一个名为hello...

redis以服务模式开机启动

第一步 修改redis为后台启动 vim /usr/redis/redis.conf #路径根据实际情况决定 # By default Redis does not run as a daemon. Use 'yes' if you need it. # Note that Redis will write a pid file in /var/run/...