腾讯蓝鲸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部署的更多相关文章

  1. 腾讯蓝鲸cmdb源码编译

    腾讯蓝鲸 cmdb 源码编译环境依赖 环境包参考: golang >= 1.8 python >= nodejs >= (编译过程中需要可以连公网下载依赖包) Python 环境 w ...

  2. Kubernetes - 腾讯蓝鲸配置平台(CMDB)开源版部署

    蓝鲸CMDB 蓝鲸配置平台(蓝鲸CMDB)是一个基于运维场景设计的企业配置管理服务.主要功能: 1. 拓扑化的主机管理:主机基础属性.主机快照数据.主机归属关系管理 2. 组织架构管理:可扩展的基于业 ...

  3. 在腾讯云上部署Hexo博客

    推荐理由 ----搭建个人的空间博客目前深受个人开发者的追捧,然而博客的种类和平台有很多,Hexo是一个开源的静态博客生成器.相比于其他博客而言它只要是web容器就能用.除了闷头专研技术之外,程序员还 ...

  4. Tencent Cloud 腾讯云上部署 EMR Cluster + Kafka + Confluent (Schema-Registry)

    腾讯云上有些操作比起 Amazon AWS 还是很方便的, 尤其部署EMR Cluster,下面详细介绍步骤:

  5. 腾讯云服务器部署 django项目整个流程

    CentOS7下部署Django项目详细操作步骤 前记:购买腾讯云服务器,配置自选,当然新用户免费体验半个月,我选择的系统是centos7系统版本, 接下来我们来看整个配置项目流程. 部署是基于:ce ...

  6. 腾讯云上面部署PHP运行环境

    现在云服务器已经很普及了,其价格.安全优势等成为不少开发者的首选.本人由于兴趣爱好,从朋友那边借了一个过来玩了两天,下面就分享整个部署流程吧. 1. 先到腾讯云官网购买服务器,这边就不演示.很简单,跟 ...

  7. 利用腾讯云函数部署.Net 5米游社原神每日签到功能

    自从GitHub批量禁止滥用Action功能后,项目不得不考虑另外方案执行应用.其中腾讯云函数被大家作为不错的选择(虽然马上也要收费了). 但对于.Net的部署目前资源很少,而且我也没学过bash.在 ...

  8. 腾讯云SpringBoot部署 + HTTPS配置

    springboot可以打包为jar和war,jar不多说了,最近的一个工程需要打包为war发布,大致说一下吧: 先看一下项目的大致结构: 第一步,需要排除springboot自带的tomcat插件 ...

  9. 腾讯云服务器部署FTP

    腾讯云服务器,在申请成功后就可以使用远程桌面了. FTP服务器端软件 下载地址:https://filezilla-project.org/download.php?type=server FTP客户 ...

随机推荐

  1. Replication:distribution 中一直在运行 waitfor delay @strdelaytime 语句

    Replication 自动创建来一个 Job:Replication monitoring refresher for distribution,这个Agent执行一个sp: dbo.sp_repl ...

  2. 配置 Nginx 反向代理 WebSocket

    用Nginx给网站做反向代理和负载均衡是广泛使用的一种Web服务器部署技术.不仅能够保证后端服务器的隐蔽性,还可以提高网站部署灵活性. 今天我们来讲一下,如何用Nginx给WebSocket服务器实现 ...

  3. OpenStack 中 RabbitMQ 的使用

    OpenStack 中 RabbitMQ 的使用 本文是 OpenStack 中的 RabbitMQ 使用研究 两部分中的第一部分,将介绍 RabbitMQ 的基本概念,即 RabbitMQ 是什么. ...

  4. ASP.NET Core应用程序的参数配置及使用(转载)

    本文结构 提前准备 参数配置方式 appsettings.json 环境变量 命令行参数 在控制器中使用配置参数 注入IConfiguration对象 注入IOptions对象 总结 应用程序的开发不 ...

  5. JavaScript由来

    在互联网时代,网速还很差劲的时候,表单输入数据的合法性验证需要与服务器交换数据,从而加重了使用者的负担. 网景公司为了解决这种简单问题开发了JavaScript.在1995年2月网景公司在发布自己的浏 ...

  6. Oracle的约束

    学习笔记: ##约束     *概念:限定用户输入的内容.     *案例:         *练习             * 1. 在score表的grade列添加CHECK约束,限制grade列 ...

  7. Spring4参考手册中文版

    Spring4参考手册中文版 前言 https://github.com/b2gats/stone-docs/blob/master/spring-4-beans.md Part III. 核心技术 ...

  8. Win10 资源管理器窗口无边框的问题

    将“在窗口下显示阴影”关闭,再重新打开即可. 等了这么久,才敢在工作环境使用Win10,没想到还是这么多bug和不方便之处:输入法.托盘区.蓝屏...

  9. 从零搭建一个简单的webpack环境

    1.npm Init 2.创建webpack.config.js文件,并配置入口和出口 3.Package.json的script中配置命令对应的操作 .安装webpack-dev-server 模块 ...

  10. Python 列表推导式、矩阵、格式化输出

    列表推导式 列表推导式提供了从列表.元组创建列表的简单途径.语法: [表达式 for语句 if语句] 创建并返回一个列表.if语句可选. 示例: list1=[1,2,3,4] #使用元组也行 lis ...