第一次搭建藍鯨平台,參考了藍鯨社區的官方搭建文檔。
友情鏈接:藍鯨智雲社區版V3.1用戶手冊
搭建時遇到了不少的坑,這里做一個詳細的安裝梳理
主機硬件要求
官方的推薦如下:

我在公司測試環境搭建時機器數量3台,4核8G的配置。
可以根據實際情況,自行選擇。
主機環境要求
如標題所述,我在centos 7下安裝的藍鯨平台。
如果需要更換本地的yum源可以參考我之前寫的一篇文章,點擊這里
接下來下載安裝包到任意一台服務器的/data 目錄,該機器作為中控機,把安裝包解壓並cd到解壓后的install目錄中,開始安裝步驟。
下載地址:
分別需要下載3個包:V3.1.5 Beta , V3.1.5 install_ce-1.0.11 , ssl證書
V3.1.5 Beta和V3.1.5 install_ce-1.0.11的下載地址:http://bk.tencent.com/download/
SSL證書:http://bk.tencent.com/download/#ssl
這里注意:下載證書時, 需要同時填寫部署 gse, license 的機器 MAC 地址。如果不放心,可以把三台服務器的mac地址都加上通過";"分割。
安裝准備
服務器列表:
IP CPU 內存 安裝項
172.30.80.248(中控機) 4核 8G nginx,appt,rabbitmq,kafka,zk,es,bkdata,consul,fta
172.30.80.249 4核 8G license,appo,kafka,zk,es,mysql,beanstalk,consul
172.30.80.250 4核 8G paas,cmdb,job,gse,kafka,zk,es,consul,redis
這里需要注意的是記得關閉selinux以及firewalld,以免之后安裝運行過程中出現問題。
全新的系統需要安裝如下應用:
三台服務器都需要配置: # yum install gcc-c++ unzip rsync
解壓安裝包:
172.30.80.248下配置: # cd /data # tar zxvf bkc_src-3.1.5.tar.gz # tar zxvf install_ce-1.0.11.tar.gz # cd src/cert; tar xf /root/ssl_certificates.tar.gz # cd ../../install # 回到操作目錄
修改配置文件:
172.30.80.248下配置: # vi install.config 172.30.80.248 nginx,appt,rabbitmq,kafka,zk,es,bkdata,consul,fta 172.30.80.249 license,appo,kafka,zk,es,mysql,beanstalk,consul 172.30.80.250 paas,cmdb,job,gse,kafka,zk,es,consul,redis
修改globals文件:
172.30.80.248下配置: # vi /data/install/globals.env # vim:ft=sh # 產品信息含義 # PAAS 集成平台 # CMDB 配置平台 # JOB 作業平台 # GSE 管控平台 # BKDATA 數據平台 ## environment variables # 域名信息 export BK_DOMAIN="這里填寫域名" # 藍鯨根域名(不含主機名) export PAAS_FQDN="paas.$BK_DOMAIN" # PAAS 完整域名 export CMDB_FQDN="cmdb.$BK_DOMAIN" # CMDB 完整域名 export JOB_FQDN="job.$BK_DOMAIN" # JOB 完整域名 export APPO_FQDN="o.$BK_DOMAIN" # 正式環境完整域名 export APPT_FQDN="t.$BK_DOMAIN" # 測試環境完整域名 # DB 信息 export MYSQL_USER="root" # mysql 用戶名 export MYSQL_PASS="數據庫密碼" # mysql 密碼 export REDIS_PASS="redis密碼" # redis 密碼 # 賬戶信息(建議修改) export MQ_USER=admin export MQ_PASS=管理賬號密碼 export ZK_USER=bkzk export ZK_PASS='zk密碼' export PAAS_ADMIN_USER=admin export PAAS_ADMIN_PASS=管理賬號密碼 # 以下變量值不可以修改.每個企業統一 export IMAGE_NAME='bkbase/python:1.0'
修改本地hosts文件:
在三台服務器上都需要配置: # vi /etc/hosts 172.30.80.248 paas.bk.ops.ulucu.com 172.30.80.248 job.bk.ops.ulucu.com 172.30.80.248 cmdb.bk.ops.ulucu.com
修改pip源:
172.30.80.248下配置: # vi src/.pip/pip.conf [global] index-url = http://mirrors.aliyun.com/pypi/simple trusted-host = mirrors.aliyun.com
添加nginx源地址:
在172.30.80.248和172.30.80.250下配置: # rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
在之后的安裝過程中會需要在這兩台服務器上安裝nginx服務,所以我們提前配置好nginx的yum源
配置免密登錄:
172.30.80.248下配置:
# ssh-keygen -t rsa -b 2048 #有確認提示,一直按回車即可
# cat ~/.ssh/id_rsa.pub > ~/.ssh/authorized_keys
# chmod 600 ~/.ssh/authorized_keys
# for ip in $(awk '{print $1}' install.config );do rsync -a ~/.ssh/authorized_keys root@$ip:/root/ .ssh ;done
開始安裝
安裝前的准備做完之后,我們開始正式安裝藍鯨平台。
官方的安裝文檔給出了兩種安裝方式(A.集成安裝,B.單步安裝),這里我不推薦大家使用集成安裝。
雖然集成安裝步驟簡單,但是出現問題時很難排查和定位問題。
這里我們使用單步安裝的方式:
全局服務依賴安裝:
172.30.80.248下配置: # cd /data/install # ./bkcec install consul # ./bkcec start consul
基本服務:
172.30.80.248下配置: # ./bkcec install mysql # ./bkcec install zk # ./bkcec install kafka # ./bkcec install es # ./bkcec install nginx # ./bkcec install redis # ./bkcec install beanstalk
注:在這里可能會遇到beanstalk無法安裝,缺少源的情況。
這里我采用手動安裝的方式,登錄到目標服務器(172.30.80.249):
172.30.80.249下配置: # yum install git # cd /data # git clone git://github.com/kr/beanstalkd.git # cd beanstalkd/ # make # make install
安裝好后,我們返回172.30.80.248這台服務器,繼續后面的操作:
172.30.80.248下配置: # ./bkcec start mysql # ./bkcec initdata mysql # ./bkcec start zk # ./bkcec start kafka # ./bkcec start nginx # ./bkcec start redis # ./bkcec start beanstalk
各產品安裝:
172.30.80.248下配置: # ./bkcec install cmdb # ./bkcec install job # ./bkcec install paas # ./bkcec install bkdata # ./bkcec install fta # ./bkcec install gse # ./bkcec install license
基礎數據初始化:
172.30.80.248下配置: # ./bkcec initdata gse # ./bkcec initdata paas # ./bkcec initdata cmdb # ./bkcec initdata job # ./bkcec initdata fta
啟動以上服務和產品進程:
172.30.80.248下配置: # ./bkcec start license # ./bkcec start gse # ./bkcec start cmdb # ./bkcec start job # ./bkcec start paas # ./bkcec initdata bkdata # ./bkcec start bkdata # ./bkcec start fta
正式環境/測試環境:
172.30.80.248下配置: # ./bkcec install rabbitmq
注意:這里可能會報找不到rabbitmq的安裝包,你需要到目標服務器上手動安裝
172.30.80.248下配置: ## 首先是需要安裝erlang # rpm -Uvh http://ftp.cuhk.edu.hk/pub/linux/fedora-epel/7/x86_64/e/epel-release-7-10.noarch.rpm # yum install erlang ## 完成安裝后安裝RabbitMQ # wget https://dl.bintray.com/rabbitmq/rabbitmq-server-rpm/rabbitmq-server-3.6.12-1.el7.noarch.rpm # yum install https://dl.bintray.com/rabbitmq/rabbitmq-server-rpm/rabbitmq-server-3.6.12-1.el7.noarch.rpm
安裝完rabbitmq后,繼續后面的操作
172.30.80.248下配置: # ./bkcec start rabbitmq # ./bkcec initdata rabbitmq # ./bkcec install appo # ./bkcec initdata appo # ./bkcec start appo # ./bkcec activate appo # ./bkcec install appt # ./bkcec initdata appt # ./bkcec start appt # ./bkcec activate appt
安裝 gse_agent
172.30.80.248下配置: # ./bkcec install gse_agent
到這里所有的安裝過程就結束了。
訪問
在本地添加hosts,通過瀏覽器訪問頁面

點擊配置平台,用戶名密碼為globals.env中配置的賬戶信息

同樣的作業平台,賬號同樣也是globals.env中配置賬戶信息

