热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

第一次部署蓝鲸CMDB企业版本亲测部分功能可用

https:www.jianshu.comp67307eed221d一、环境准备#操作系统CentOS7.2.1511最小化系统CentOS-7-x86_64-Minimal-

https://www.jianshu.com/p/67307eed221d

一、环境准备

 

#操作系统CentOS7.2.1511最小化系统
CentOS-7-x86_64-Minimal-1511.iso#ZooKeeper-3.4.12
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz#Redis-3.2.11
wget http://download.redis.io/releases/redis-3.2.11.tar.gz#MongoDB-2.8.0
wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-rhel70-2.8.0-rc5.tgz#cmd.tar.gz
#可以下载可执行包也可以自行编译,编译参考:https://github.com/Tencent/bk-cmdb/blob/master/docs/overview/source_compile.md
#下载可执行包
wget http://bkopen-1252002024.file.myqcloud.com/cmdb/cmdb.tar.gz

二、初始配置

 

#启用网络
sed -i 's/ONBOOT=no/ONBOOT=yes/' /etc/sysconfig/network-scripts/ifcg-eth0
systemctrl restart network.service
#修改yum源
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum makecache
#启用rc.local
chmod +x /etc/rc.d/rc.local
#安装基础工具
yum install wget vim psmisc -y
#安装编译工具
yum install gcc
#安装redis依赖包
yum install jemalloc
yum install jemalloc-devel
#安装java环境
yum install java -y
#关闭selinux
setenforce 0
vim /etc/selinux/config
SELINUX=disabled

三、安装ZooKeeper

# 备注:会提示zook没有  原因是qinghua和阿里的zook都升级了 建议去官网下载 

# 下载地址http://archive.apache.org/dist/zookeeper/ ,选择版本 zookeeper-3.4.12.tar.gz

#解压至opt目录
tar -zxvf zookeeper-3.4.12.tar.gz -C /opt/
#切换conf目录
cd /opt/zookeeper-3.4.12/conf/
#拷贝配置
cp zoo_sample.cfg zoo.cfg
#启动zookeeper
/opt/zookeeper-3.4.12/bin/zkServer.sh start
#返回信息如下
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper-3.4.12/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
#
#检测是否运行
ss -tln|grep 2181
#返回信息如下
LISTEN 0 50 :::2181 :::*
##配置自启
#/etc/rc.local文件中加入
/opt/zookeeper-3.4.12/bin/zkServer.sh start

四、安装Redis

 

#解压至opt目录
tar -zxvf redis-3.2.11.tar.gz -C /opt/
#切换目录
cd /opt/redis-3.2.11/
#编译
make
#安装
cd src/
make install PREFIX=/opt/redis-3.2.11
#配置
cd /opt/redis-3.2.11
mkdir etc logs db
cd redis.conf ./etc/
vim ./etc/redis.conf
#修改配置如下
logfile "/opt/redis-3.2.11/logs/redis.log"
daemonize yes
requirepass Root1q2w
dir /opt/redis-3.2.11/db/
##启动redis
/opt/redis-3.2.11/bin/redis-server /opt/redis-3.2.11/etc/redis.conf#检查
/opt/redis-3.2.11/bin/redis-cli -h 127.0.0.1 -p 6379 -a Root1q2w#加入开机自启
vim /etc/rc.local
/opt/redis-3.2.11/bin/redis-server /opt/redis-3.2.11/etc/redis.conf

五、安装MongoDB

 

#解压至opt目录
tar -zxvf mongodb2.8.tgz -C /opt/
#创建目录
cd /opt/mongodb-linux-x86_64-rhel70-2.8.0-rc5
mkdir log db
#启动
/opt/mongodb-linux-x86_64-rhel70-2.8.0-rc5/bin/mongod --dbpath=/opt/mongodb-linux-x86_64-rhel70-2.8.0-rc5/db/ --logpath=/opt/mongodb-linux-x86_64-rhel70-2.8.0-rc5/log/mongodb.log --fork --auth
#返回如下
about to fork child process, waiting until server is ready for connections.
forked process: 14413
child process started successfully, parent exiting
#配置mongodb
/opt/mongodb-linux-x86_64-rhel70-2.8.0-rc5/bin/mongo
#配置过程如下
MongoDB shell version: 2.8.0-rc5
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, seehttp://docs.mongodb.org/
Questions? Try the support grouphttp://groups.google.com/group/mongodb-user
> use admin
switched to db admin
> db.createUser({user:'root',pwd:'Root1q2w',roles:['root']})
Successfully added user: { "user" : "root", "roles" : [ "root" ] }
> db.auth('root','Root1q2w')
1
> 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
bye
#
#验证
/opt/mongodb-linux-x86_64-rhel70-2.8.0-rc5/bin/mongo --host 127.0.0.1 --port 27017 -u cc -p cc --authenticationDatabase cmdb
#过程如下
MongoDB shell version: 2.8.0-rc5
connecting to: 127.0.0.1:27017/test
> use cmdb
switched to db cmdb
> exit
bye
##设置开机自启
vim /etc/rc.local
/opt/mongodb-linux-x86_64-rhel70-2.8.0-rc5/bin/mongod --dbpath=/opt/mongodb-linux-x86_64-rhel70-2.8.0-rc5/db/ --logpath=/opt/mongodb-linux-x86_64-rhel70-2.8.0-rc5/log/mongodb.log --fork --auth

六、安装cmdb

 

#解压文件至opt目录
tar -zxvf cmdb.tar.gz -C /opt/
#切换目录
cd /opt/cmdb
#生成配置脚本,注意需要换成自己IP地址
python init.py --discovery 127.0.0.1:2181 --database cmdb --redis_ip 127.0.0.1 --redis_port 6379 --redis_pass Root1q2w --mongo_ip 127.0.0.1 --mongo_port 27017 --mongo_user cc --mongo_pass cc --blueking_cmdb_url http://192.168.116.134:8083 --listen_port 8083
#返回信息如下
rd_server:127.0.0.1:2181
database: cmdb
redis_ip:127.0.0.1
redis_port: 6379
redis_pass: Root1q2w
mongo_ip: 127.0.0.1
mongo_port: 27017
mongo_user: cc
mongo_pass: cc
blueking_cmdb_url: http://192.168.116.134:8083
listen_port: 8083
initial configurations success, configs could be found at cmdb_adminserver/configures
#
#启动
/opt/cmdb/start.sh
starting: cmdb_adminserver
starting: cmdb_apiserver
starting: cmdb_auditcontroller
starting: cmdb_datacollection
starting: cmdb_eventserver
starting: cmdb_hostcontroller
starting: cmdb_hostserver
starting: cmdb_objectcontroller
starting: cmdb_proccontroller
starting: cmdb_procserver
starting: cmdb_toposerver
starting: cmdb_webserver
root 14481 1 5 07:10 pts/1 00:00:00 ./cmdb_adminserver --addrport=192.168.116.134:60004 --logtostderr=false --log-dir=./logs --v=3 --config=configures/migrate.conf
root 14496 1 1 07:10 pts/1 00:00:00 ./cmdb_apiserver --addrport=192.168.116.134:8080 --logtostderr=false --log-dir=./logs --v=3 --regdiscv=127.0.0.1:2181
root 14512 1 1 07:10 pts/1 00:00:00 ./cmdb_auditcontroller --addrport=192.168.116.134:50005 --logtostderr=false --log-dir=./logs --v=3 --regdiscv=127.0.0.1:2181
root 14527 1 1 07:10 pts/1 00:00:00 ./cmdb_datacollection --addrport=192.168.116.134:60005 --logtostderr=false --log-dir=./logs --v=3 --regdiscv=127.0.0.1:2181
root 14547 1 1 07:10 pts/1 00:00:00 ./cmdb_eventserver --addrport=192.168.116.134:60009 --logtostderr=false --log-dir=./logs --v=3 --regdiscv=127.0.0.1:2181
root 14570 1 1 07:10 pts/1 00:00:00 ./cmdb_hostcontroller --addrport=192.168.116.134:50002 --logtostderr=false --log-dir=./logs --v=3 --regdiscv=127.0.0.1:2181
root 14588 1 0 07:10 pts/1 00:00:00 ./cmdb_hostserver --addrport=192.168.116.134:60001 --logtostderr=false --log-dir=./logs --v=3 --regdiscv=127.0.0.1:2181
root 14606 1 0 07:10 pts/1 00:00:00 ./cmdb_objectcontroller --addrport=192.168.116.134:50001 --logtostderr=false --log-dir=./logs --v=3 --regdiscv=127.0.0.1:2181
root 14623 1 0 07:10 pts/1 00:00:00 ./cmdb_proccontroller --addrport=192.168.116.134:50003 --logtostderr=false --log-dir=./logs --v=3 --regdiscv=127.0.0.1:2181
root 14641 1 0 07:10 pts/1 00:00:00 ./cmdb_procserver --addrport=192.168.116.134:60003 --logtostderr=false --log-dir=./logs --v=3 --regdiscv=127.0.0.1:2181
root 14660 1 0 07:10 pts/1 00:00:00 ./cmdb_toposerver --addrport=192.168.116.134:60002 --logtostderr=false --log-dir=./logs --v=3 --regdiscv=127.0.0.1:2181
root 14677 1 0 07:10 pts/1 00:00:00 ./cmdb_webserver --addrport=192.168.116.134:8083 --logtostderr=false --log-dir=./logs --v=3 --regdiscv=127.0.0.1:2181
process count should be: 12 , now: 12
#检查
#稍等几分钟,执行如下命令返回数量为13条即没问题
ps aux|grep cmdb|wc -l
#初始化数据库
/opt/cmdb/init_db.sh
#返回信息如下
{"result": true,"bk_error_code": 0,"bk_error_msg": "success","data": "migrate success"}
#

七、安装完成

至此,蓝鲸CMDB就安装完成啦!

 

蓝鲸CMDB

八、其他

  • 蓝鲸CMDB https://github.com/Tencent/bk-cmdb
  • 容器部署蓝鲸 https://github.com/Tencent/bk-cmdb/blob/master/docs/wiki/container-support.md
  • docker pull ccr.ccs.tencentyun.com/bk.io/cmdb-standalone:latest
    docker run -d -p 8083:8090 ccr.ccs.tencentyun.com/bk.io/cmdb-standalone:latest

     

  •  
  • 笔者学习过程中参考 阳光等你来《开源bk-cmdb部署介绍(一次成功).pdf》,在此表示感谢!



作者:硕小真
链接:https://www.jianshu.com/p/67307eed221d
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


推荐阅读
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • 在Windows10系统上使用VMware创建CentOS虚拟机的详细步骤教程
    本文详细介绍了在Windows10系统上使用VMware创建CentOS虚拟机的步骤,包括准备条件、安装VMware、下载CentOS ISO文件、创建虚拟机并进行自定义配置、设置虚拟机的ISO与网络、进行安装和配置等。通过本文的指导,读者可以轻松地创建自己的CentOS虚拟机并进行相应的配置和操作。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • 本文记录了作者对x265开源代码的实现与框架进行学习与探索的过程,包括x265的下载地址与参考资料,以及在Win7 32 bit PC、VS2010平台上的安装与配置步骤。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • 本文总结了初学者在使用dubbo设计架构过程中遇到的问题,并提供了相应的解决方法。问题包括传输字节流限制、分布式事务、序列化、多点部署、zk端口冲突、服务失败请求3次机制以及启动时检查。通过解决这些问题,初学者能够更好地理解和应用dubbo设计架构。 ... [详细]
  • 通过Anaconda安装tensorflow,并安装运行spyder编译器的完整教程
    本文提供了一个完整的教程,介绍了如何通过Anaconda安装tensorflow,并安装运行spyder编译器。文章详细介绍了安装Anaconda、创建tensorflow环境、安装GPU版本tensorflow、安装和运行Spyder编译器以及安装OpenCV等步骤。该教程适用于Windows 8操作系统,并提供了相关的网址供参考。通过本教程,读者可以轻松地安装和配置tensorflow环境,以及运行spyder编译器进行开发。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
author-avatar
6057318491
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有