腾讯蓝鲸cmdb部署
腾讯蓝鲸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.
Redis 3.2.
MongoDB 2.8.
一、工作目录:
/usr/local/java
/usr/local/python
/opt/cmdb/{zookeeper,redis,monogodb}
二、安装方式:
yum 依赖:
yum install gcc gcc-c++
三、java环境变量
、解压缩:
tar -xf jdk-8uxx-linux-x64.gz
mv jdk1..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 、设置环境变量:
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
、验证:
java -version
四、python 环境
wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
tar -xf Python-2.7..tgz mv Python-2.7. /usr/local/python
cd /usr/local/python/
./configure --prefix=/usr/local/python/
make &&make install
ln -s /usr/local/python/bin/python2. /usr/bin/python
python -v
五、redis 安装:
1、端口:
wget http://download.redis.io/releases/redis-3.2.12.tar.gz
2、配置目录:
/opt/cmdb/redis/{data,logs}
tar -xf redis-3.2..tar.gz -C /opt/cmdb/redis
make &&make install
3、配置密码验证 redis.conf
requirepass emcmdb
启动:
nohup ./src/redis-server redis.conf &
六、Mongodb安装:
端口:,
mongodb-linux-x86_64-rhel70-2.8.-rc5.tgz
、配置目录:
/opt/cmdb/mongodb/{data,logs}
tar -xf mongodb-linux-x86_64-rhel70-2.8.-rc5.tgz -C /opt/cmdb/mongodb
、启动配置
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 安装;
端口:
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz
tar -xf zookeeper-3.4..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. 版本 编译好的包下载:
链接:https://pan.baidu.com/s/1qJuEZelSRnHXCgUCgDMJdQ
提取码:r8o5 tar -xf cmdb.tar.gz -C /opt/cmdb/cmdb
1、生成配置脚本,注意需要换成自己IP地址,配置redis密码
、生成配置文件(配置文件目录 cmdb_adminserver/configures/)
python init.py --discovery 127.0.0.1: --database cmdb --redis_ip 172.16.6.10 --redis_port --redis_pass 1qaz@WSX --mongo_ip 127.0.0.1 --mongo_port --mongo_user cc --mongo_pass cc --blueking_cmdb_url http://172.16.6.10:8088 --listen_port 8088
、启动
/opt/cmdb/cmdb/start.sh
2、配置文件示例:
python init.py \
--discovery 172.16.6.10: \
--database cmdb \
--redis_ip 172.16.6.10 \
--redis_port \
--redis_pass emcmdb \
--mongo_ip 172.16.6.10 \
--mongo_port \
--mongo_user cc \
--mongo_pass cc \
--blueking_cmdb_url http://172.16.6.10:8088/ \
--listen_port \
3、 配置文件生成目录

4、启动(切换cmdb部署主目录)
./start.sh
5、初始化数据库
初始化数据库,切换cmdb主目录。
# cd /opt/cmdb/cmdb
# sh init_db.sh
{
"result": true,
"bk_error_code": ,
"bk_error_msg": "success",
"data": "migrate success"
}
#
九、测试访问:(iptables 放开以上涉及端口)
http://172.16.6.10:8088





腾讯蓝鲸cmdb部署的更多相关文章
- 腾讯蓝鲸cmdb源码编译
腾讯蓝鲸 cmdb 源码编译环境依赖 环境包参考: golang >= 1.8 python >= nodejs >= (编译过程中需要可以连公网下载依赖包) Python 环境 w ...
- Kubernetes - 腾讯蓝鲸配置平台(CMDB)开源版部署
蓝鲸CMDB 蓝鲸配置平台(蓝鲸CMDB)是一个基于运维场景设计的企业配置管理服务.主要功能: 1. 拓扑化的主机管理:主机基础属性.主机快照数据.主机归属关系管理 2. 组织架构管理:可扩展的基于业 ...
- 在腾讯云上部署Hexo博客
推荐理由 ----搭建个人的空间博客目前深受个人开发者的追捧,然而博客的种类和平台有很多,Hexo是一个开源的静态博客生成器.相比于其他博客而言它只要是web容器就能用.除了闷头专研技术之外,程序员还 ...
- Tencent Cloud 腾讯云上部署 EMR Cluster + Kafka + Confluent (Schema-Registry)
腾讯云上有些操作比起 Amazon AWS 还是很方便的, 尤其部署EMR Cluster,下面详细介绍步骤:
- 腾讯云服务器部署 django项目整个流程
CentOS7下部署Django项目详细操作步骤 前记:购买腾讯云服务器,配置自选,当然新用户免费体验半个月,我选择的系统是centos7系统版本, 接下来我们来看整个配置项目流程. 部署是基于:ce ...
- 腾讯云上面部署PHP运行环境
现在云服务器已经很普及了,其价格.安全优势等成为不少开发者的首选.本人由于兴趣爱好,从朋友那边借了一个过来玩了两天,下面就分享整个部署流程吧. 1. 先到腾讯云官网购买服务器,这边就不演示.很简单,跟 ...
- 利用腾讯云函数部署.Net 5米游社原神每日签到功能
自从GitHub批量禁止滥用Action功能后,项目不得不考虑另外方案执行应用.其中腾讯云函数被大家作为不错的选择(虽然马上也要收费了). 但对于.Net的部署目前资源很少,而且我也没学过bash.在 ...
- 腾讯云SpringBoot部署 + HTTPS配置
springboot可以打包为jar和war,jar不多说了,最近的一个工程需要打包为war发布,大致说一下吧: 先看一下项目的大致结构: 第一步,需要排除springboot自带的tomcat插件 ...
- 腾讯云服务器部署FTP
腾讯云服务器,在申请成功后就可以使用远程桌面了. FTP服务器端软件 下载地址:https://filezilla-project.org/download.php?type=server FTP客户 ...
随机推荐
- Java学习:数组工具类Arrays
数组工具类Arrays java.util.Arrays是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现数组常见的操作. public static String toString(数组) ...
- 面对代码中过多的if...else的解决方法
原 6个实例详解如何把if-else代码重构成高质量代码 置顶 2017年09月11日 23:47:12 yinnnnnnn 阅读数 21433更多 分类专栏: # 理论 版权声明:本文为博主原创 ...
- 解决Code First MySql数据库 Specified key was too long; max key length is 767 bytes异常
需要给DbContext加上如下特性: [DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))] public cla ...
- 【WEB基础】HTML & CSS 基础入门(10)布局与定位
块级元素和行内元素 HTML里的元素可以分为块级元素和行内元素两大类:
- jsp,servlet文件上传问题完善
1. 上传文件时文件名中文乱码 upload.setHeaderEncoding("utf-8"); 有个疑惑: 不管设置不设置都不乱码,但是刘帅龙老师讲的时候出现了乱码 . 2. ...
- arm树莓派Raspbian 下安装selenium+chrome
arm树莓派Raspbian 下安装selenium+chrome 安装selenium pip3 install selenium 安装chromedriver sudo apt-get insta ...
- 关于Apache安全加固的总结
在给企业提加固方案的时候,检查服务器安全设置是必不可少的. “最小权限原则”: 当一个黑客在入侵一个网络并拿到webshell的后续就是思考是否需要提权.如果此刻的webshell直接是system或 ...
- JavaScript的函数call和apply的区别、以及bind方法
1.call和apply的定义和区别 call和apply的作用一样,唯一不同的是:接受的参数不同. apply:方法能够劫持另一个对象的方法,继承另一个对象的属性. Funciton.apply(o ...
- 对Sql Server执行计划的浅显了解。
一名大三的小学生,今天开始我的第一篇博客,最近随便做了一个简易的酒店管理系统,对sql执行计划有了初步的了解. 查看上面语句的预估执行计划,在工具栏中有这个按钮 聚集索引扫描被称为Index Scan ...
- Docker搭建Adminer(数据库图形化管理界面)
1.下载官方库的adminer镜像: docker pull adminer 2.创建adminer容器:docker run --link mysql:mysql --name adminer -p ...