zoukankan      html  css  js  c++  java
  • 腾讯蓝鲸 cmdb 源码编译

    腾讯蓝鲸CMDB项目地址:

    https://github.com/Tencent/bk-cmdb

    腾讯蓝鲸 cmdb 源码编译环境依赖

    环境包参考:
    golang >= 1.8
    python >= 2.7.5
    nodejs >= 4.0.0(编译过程中需要可以连公网下载依赖包)

     Python 环境

    wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz
    tar -xf Python-2.7.13.tgz mv Python-2.7.13 /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

    GO 环境

    wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz --no-check-certificate
    tar -xf go1.8.3.linux-amd64.tar.gz -C /usr/local/
    
    1、编辑环境变量
    vi /etc/profile
    export PATH=$PATH:/usr/local/go/bin
    export GOROOT=/usr/local/go
    source /etc/profile
    
    2、检测版本
    go version

    NodeJs 环境

    https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz
    tar -xf node-v10.9.0-linux-x64.tar.xz -C /usr/local
    ln -s /usr/local/node/bin/npm /usr/local/bin/ 
    ln -s /usr/local/node/bin/node /usr/local/bin/

     cnpm 安装 (npm 安装 cnpm )

    1、npm 安装 cnpm
    npm install -g cnpm --registry=https://registry.npm.taobao.org
    ln -s /usr/local/node/bin/cnpm /usr/local/bin/
    
    2、安装 bower
    npm install bower -g
    ln -s /usr/local/node/bin/bower /usr/local/bin/
    
    3、检测查看
    ls /usr/local/node/bin

     创建 GOPATH 编译工作目录

    1、创建工作编译根目录
    mkdir -p /opt/work 
    
    2、设置GOPATH地址
    export GOPATH=/opt/work  
    
    3、为GOPATH新建源代码存放路径
    mkdir -p $GOPATH/src  

    编译测试:

    方式一:
    cd $GOPATH/src
    git clone https://github.com/Tencent/bk-cmdb configcenter
    GOPATH 是使用Golang编写项目的根目录,
    方式二:
    也可以直接下载 3.5.20 源码包 
    wget https://codeload.github.com/Tencent/bk-cmdb/tar.gz/release-v3.5.20
    tar -xf bk-cmdb-release-v3.5.20.tar.gz -C /opt/work/src
    mv bk-cmdb configcenter
    编译示例:
    1、进入源码根目录进行编译:
    cd $GOPATH/src/configcenter/src
    2、编译(推荐使用npm镜像cnpm进行前端编译)
    make NPM=cnpm
    3、打包
    make package
    4、归档包默认存放位置
    $GOPATH/src/configcenter/src/bin/pub/cmdb.tar.gz

     部署 CMDB 示例

    tar -xf cmdb.tar.gz 
    cd cmdb
    创建配置文件
    python init.py  提示输入参数
    
    配置参考:
    python init.py  
      --discovery          127.0.0.1:2181 
      --database           cmdb 
      --redis_ip           127.0.0.1 
      --redis_port         6379 
      --redis_pass         1111 
      --mongo_ip           127.0.0.1 
      --mongo_port         27017 
      --mongo_user         cc 
      --mongo_pass         cc 
      --blueking_cmdb_url  http://127.0.0.1:8083/ 
      --blueking_paas_url  http://paas.domain.com   # 可以不设
      --listen_port        8083 
      --auth_scheme        internal   # 可不设
      --auth_enabled       false   # 可不设
      --auth_address       https://iam.domain.com/   # 可不设
      --auth_app_code      bk_cmdb   # 可不设
      --auth_app_secret    xxxxxxx   # 可不设
      --full_text_search   off   # 可不设
      --es_url             http://127.0.0.1:9200   # 可不设
      --log_level          3

    cmdb/init.py 初始化示例:

    # 初始化配置文件 (注意ip 密码)
    # 默认配置文件目录 cmdb_adminserver/configures/
    python init.py --discovery 127.0.0.1:2181 --database cmdb --redis_ip 172.16.3.90 --redis_port 6379 --redis_pass emcmdb --mongo_ip 127.0.0.1 --mongo_port 27017 --mongo_user cc --mongo_pass cc --blueking_cmdb_url http://172.16.3.90:8083 --listen_port 8083

     生成配置目录:

     启动(切换程序集部署主目录)

    ./start.sh 

     初始化数据库

    ./init_db.sh 

     访问 默认是8083 端口;http://ip:8083

     

  • 相关阅读:
    开博说两句
    学习总结 (持续更新)
    ip代理 120203
    [vs2005]关于预编绎网站的问题[已预编译此应用程序的错误]
    JAVA类基础
    集合类和泛型
    IO流——字符流
    多线程和包
    多态和内部类
    抽象类与接口
  • 原文地址:https://www.cnblogs.com/sharesdk/p/12031023.html
Copyright © 2011-2022 走看看