使用CentOS7 kvm虛擬機安裝藍鯨社區版(3.15)
使用C7 kvm虛擬機安裝藍鯨平台
藍鯨介紹
- 藍鯨官網: https://bk.tencent.com/
- 藍鯨社區版本下載:https://bk.tencent.com/download/
- 藍鯨智雲社區:https://bbs.bk.tencent.com/forum.php
藍鯨安裝準備
- 藍鯨相關軟件包(V3.1.5 Beta)及加密證書(內測版本需申請https://bk.tencent.com/download/#ssl)
- V3.1.5 Beta V3.1.5 install_ce-1.0.11 ssl_certificates.tar.gz
- 相關安裝需關注藍鯨公眾號獲取最新版本及獲取方式,生成證書參考社區教程
參考筆者前一篇藍鯨安裝使用文章:https://blog.csdn.net/wh211212/article/details/56847030?locationNum=2&fps=1
係統環境準備
主機名 | IP地址 | 係統版本 | 模塊角色 |
---|---|---|---|
aniu-saas-1 | 192.168.0.206 | CentOS7 | nginx,appt,rabbitmq,kafka,zk,es,bkdata,consul,fta |
aniu-saas-2 | 192.168.0.207 | CentOS7 | license,appo,kafka,zk,es,mysql,beanstalk,consul |
aniu-saas-3 | 192.168.0.208 | CentOS7 | paas,cmdb,job,gse,kafka,zk,es,consul,redis |
這裏注意:下載證書時, 需要同時填寫部署 gse, license 的機器 MAC 地址。如果不放心,可以把三台服務器的mac地址都加上通過英文符號";"分割,建議安裝的時候自信閱讀官網文檔
c7係統初始化配置
- 設置三台服務器間可以ssh免密登錄,不過多介紹
- 關閉SElinux :sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
- 安裝開發工具包: yum -y groupinstall "Development Tools"
- 安裝epel源: rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm (後麵安裝rabbitmnq-server時會用到)
安裝步驟
配置域名解析
job , paas , cmdb 的域名配置 DNS 解析, 域名解析對應的 A 記錄要求填寫 nginx 所在機器的
ip 地址, 配置 DNS 時要使瀏覽器能訪問,同時部署的服務器上也能訪問對應的域名
- aniu-saas-1 (中控機)操作:
以下操作均在中控機執行:(會自動同步安裝到另外兩台)
[root@aniu-saas-1 data]# ll
total 1046960
-rw-r--r-- 1 root root 1069917253 Sep 30 16:11 bkce_src-3.1.5.tgz
-rw-r--r-- 1 root root 2137009 Sep 30 16:11 install_ce-1.0.11.tgz
-rw-r--r-- 1 root root 24757 Sep 30 16:11 ssl_certificates.tar.gz
[root@aniu-saas-1 data]# tar xf bkce_src-3.1.5.tgz
[root@aniu-saas-1 data]# tar xf install_ce-1.0.11.tgz
[root@aniu-saas-1 data]# tar xf ssl_certificates.tar.gz -C ./src/cert/
- 準備相關配置文件
部署所需的基本配置文件都在install目錄下:參考配置如下:
# aniu-saas-1
[root@aniu-saas-1 install]# cat install.config
192.168.0.206 nginx,appt,rabbitmq,kafka,zk,es,bkdata,consul,fta
192.168.0.207 license,appo,kafka,zk,es,mysql,beanstalk,consul
192.168.0.208 paas,cmdb,job,gse,kafka,zk,es,consul,plugin,redis
注:1. 該配置⽂件,要保證逗號前後沒有空⽩字符,⾏末沒有空⽩字符, ip 後⾯使⽤空格與服務名
稱隔開(不能使⽤ tab )
2. 含有多個內⽹ ip 的機器, install.config 中使⽤ /sbin/ifconfig 輸出中的第⼀個內
⽹ ip
3. 在 ip 後⾯寫上該機器要安裝的服務列表即可.
4. nginx 與 cmdb 不能部署在同⼀台機器
5. gse 與 redis 需要部署在同⼀台機器上
6. gse 若需要跨雲⽀持, gse 所在機器必須由外⽹ IP
6. 增加機器數量時, 可以將以上配置中的服務挪到新的機器上. 要保證: kafka , es , zk 的
每個組件的總數量為 3
- 根據實際情況修改global.env , ports.env
- ports.env 中可以配置各項服務的端⼝信息
- globals.env 配置⽂件中, 設定域名,賬號密碼等信息, 強烈建議修改掉默認值
- global.env 中配置的域名,必須保證可以在服務器上被解析到, 建議使⽤ DNS 進⾏配置,
域名解析對應的 A 記錄要求填寫 nginx 所在機器的 ip 地址.
若⽆ DNS 服務, 則,需要在安裝藍鯨服務的機器上都配置 hosts , 把 paas , job , cmdb 的
域名都指向 nginx 所在 ip ,
- 示例如下
globals.env
[root@aniu-saas-1 install]# cat globals.env
# vim:ft=sh
# 產品信息含義
# PAAS 集成平台
# CMDB 配置平台
# JOB 作業平台
# GSE 管控平台
# BKDATA 數據平台
## environment variables
# 域名信息
export BK_DOMAIN="ops.aniu.so" # 藍鯨根域名(不含主機名)
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="@Aniudb123." # mysql 密碼
export REDIS_PASS="@Aniuredis123." # redis 密碼
# 賬戶信息(建議修改)
export MQ_USER=admin
export MQ_PASS=aniumq
export ZK_USER=aniuzk
export ZK_PASS='anwg123.'
export PAAS_ADMIN_USER=admin
export PAAS_ADMIN_PASS=anwg123.
# 以下變量值不可以修改.每個企業統一
export IMAGE_NAME='bkbase/python:1.0'
You have new mail in /var/spool/mail/root
hosts 配置
# saas 192.168.0.206 aniu-saas-1 192.168.0.207 aniu-saas-2 192.168.0.208 aniu-saas-3 # aniu-saas 192.168.0.206 paas.ops.aniu.so job.ops.aniu.so cmdb.ops.aniu.so # 筆者的hosts配置文件
更改pip源
- 在aniu-saas-1上配置:
# vi src/.pip/pip.conf
[global]
index-url = https://mirrors.aliyun.com/pypi/simple
trusted-host = mirrors.aliyun.com
配置nginx repo
# 在aniu-saas-1 aniu-saas-3 上配置
rpm -Uvh https://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
配置免密登陸
參考下麵在任意一條服務器執行:
$ 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
開始正式安裝
安裝過程的輸出說明
- ⽩⾊: 普通輸出
- 藍⾊: 步驟說明
- ⻩⾊: 警告消息, 可忽略
- 紅⾊: 失敗提示,或者錯誤提示
筆者使用集成方式安裝:
- 以下步驟若有報錯/失敗, 需要根據提示修複錯誤後, 重新執⾏
$ ./bk_install base_service # 安裝基礎環境
$ ./bk_install bk_products # 安裝藍鯨主要產品, 並初始化數據.
# 該步驟安裝完成後, 可以通過瀏覽器打開藍鯨了. cmdb, job 都應該能訪問才算是正常
$ ./bk_install app_mgr # 安裝 開發者中⼼的 App 管理器
# 該步驟安裝完成後, 可以在開發者中⼼的 服務器信息 和 第三⽅服務信息, 中看到已經成功激活的服務
器
# 此步驟可能會提示安裝Rabbitmq失敗,解決方法:
** yum install erlang -y # 安裝Rabbitmq-server需要的環境 **
$ ./bk_install gse_agent # 在所有機器上安裝 gse_agent
# 該步驟安裝完成後, 可以在 CC 的資源池中看到安裝藍鯨的服務器 ip 列表,此步驟選擇性執行,筆者執行的時候有些問題
筆者這裏不介紹單步安裝的方式,參考:https://www.cnblogs.com/Bourbon-tian/p/7607817.html
本地瀏覽器訪問藍鯨相關平台查看情況:
初始安裝工作台隻有配置平台和作業平台,後麵功能組件是筆者手動安裝上去的
安裝總結
由於筆者之前安裝過2.1版本的藍鯨,因此這次安裝過程比較順利,建議初次嚐試的同學,多閱讀幾遍官網安裝文檔,筆者後續會介紹藍鯨的相關使用。
最後更新:2017-10-01 07:33:24