腾讯蓝鲸CMDB 部署文档

1、部署ZooKeeper
推荐版本下载: ZooKeeper 3.4.12
mv /opt/software/zookeeper-3.4.12/conf/zoo_sample.cfg   /opt/software/zookeeper-3.4.12/conf/zoo.cfg
vim /opt/software/zookeeper-3.4.12/conf/zoo.cfg
dataDir=/opt/software/zookeeper-3.4.12/data
dataLogDir=/opt/software/zookeeper-3.4.12/log
mkdir -p /opt/software/zookeeper-3.4.12/data
./zkServer.sh start



2. 部署Redis

推荐版本下载: Redis 3.2.11
tar xzf redis-3.2.11.tar.gz
cd redis-3.2.11
make

vim redis.conf
daemonize yes
Redis需要打开auth认证的功能,并为其配置密码

src/redis-server redis.conf

3. 部署MongoDB

推荐版本下载:MongoDB 3.6.0
mkdir -p /data/db
./mongod
./mongo
> use cmdb
> db.createUser({user: “cc”,pwd: “cc”,roles: [ { role: “readWrite”, db: “cmdb” } ]})

4. 部署Elasticsearch 

官方下载 ElasticSearch 推荐下载5.0.2, 5.6.16

vim config/elasticsearch.yml

network.host: 10.26.27.222

临时修改内核参数sysctl -w vm.max_map_count=262144
永久:在/etc/sysctl.conf文件最后添加一行:vm.max_map_count=262144,重启
不能使用root权限运行,要普通用户
chown -R matrix:matrix
./elasticsearch

5. 部署mongo-connector 

官方仓库 Mongo-connector 推荐使用pip安装:
mongo-connector supports Python 3.4+ and MongoDB versions 3.4 and 3.6.
pip install elastic2-doc-manager elasticsearch
pip install ‘mongo-connector[elastic5]’
注意:python elasticsearch大版本要和下载的elasticsearch一致
vim config.json
{
    “__comment__”: “Configuration options starting with ‘__’ are disabled”,
    “__comment__”: “To enable them, remove the preceding ‘__'”,
    “mainAddress”: “127.0.0.1:27017”,
    “oplogFile”: “/data0/cmdb/mongo-connector/oplog.timestamp”,
    “noDump”: false,
    “batchSize”: -1,
    “verbosity”: 3,
    “continueOnError”: true,
    “logging”: {
        “type”: “file”,
        “filename”: “/data0/cmdb/mongo-connector/mongo-connector.log”,
        “format”: “%(asctime)s [%(levelname)s] %(name)s:%(lineno)d – %(message)s”,
        “rotationWhen”: “D”,
        “rotationInterval”: 1,
        “rotationBackups”: 10,
        “__type”: “syslog”,
        “__host”: “localhost:514”
    },
    “__authentication”: {
        “adminUsername”: “cc”,
        “password”: “cc”,
        “__passwordFile”: “mongo-connector.pwd”
    },
    “__fields”: [“field1”, “field2”, “field3”],
    “exclude_fields”: [“create_time”, “last_time”],
    “namespaces”: {
        “cmdb.cc_HostBase”: true,
        “cmdb.cc_ObjectBase”: true,
        “cmdb.cc_ObjDes”: true,
        “cmdb.cc_ApplicationBase”: true,
        “cmdb.cc_OperationLog”: false
    },
    “docManagers”: [
        {
            “docManager”: “elastic2_doc_manager”,
            “targetURL”: “127.0.0.1:9200”,
            “__bulkSize”: 1000,
            “uniqueKey”: “_id”,
            “autoCommitInterval”: 0
        }
    ]
}
mongo-connector -c config.json

6. 部署CMDB

下载包,注意下载cmdb_oss_v3.5.23.tgz
MongoDB 从3.6开始更改了默认加密方式,所以如果安装的MongoDB的版本大于等于3.6,先修改init.py,配置文件mongodb小节增加mechanism 配置[mongodb]
host=127.0.0.1
usr=cc
pwd=cc
database=cmdb
port=27017
maxOpenConns=3000
maxIDleConns=1000
mechanism=SCRAM-SHA-1
python init.py –discovery 127.0.0.1:2181 –database cmdb –redis_ip 127.0.0.1 –redis_port 6379 –redis_pass gaoyaohua –mongo_ip 127.0.0.1 –mongo_port 27017 –mongo_user cc –mongo_pass cc –blueking_cmdb_url http://10.26.27.222:8088/ –blueking_paas_url http://paas.domain.com –listen_port 8088 –auth_scheme internal –auth_enabled false –full_text_search off –es_url http://10.26.27.222:9200 –log_level 3

./start.sh
如果process count should be: 11 , now: 11 这里显示不全,不能执行后边,先排错

初始化数据
./init_db.sh

./stop.sh

发表评论

您的电子邮箱地址不会被公开。