使用CentOS7 kvm虛擬機安裝藍鯨社區版(3.15)

使用C7 kvm虛擬機安裝藍鯨平臺

藍鯨介紹

藍鯨安裝準備

  • 藍鯨相關軟件包(V3.1.5 Beta)及加密證書(內測版本需申請http://bk.tencent.com/downloa...
  • V3.1.5 Beta V3.1.5 install_ce-1.0.11 ssl_certificates.tar.gz
  • 相關安裝需關注藍鯨公衆號獲取最新版本及獲取方式,生成證書參考社區教程

參考筆者前一篇藍鯨安裝使用文章:http://blog.csdn.net/wh211212...php

系統環境準備

主機名 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地址都加上經過英文符號";"分割,建議安裝的時候自信閱讀官網文檔html

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/... (後面安裝rabbitmnq-server時會用到)

安裝步驟

配置域名解析

job , paas , cmdb 的域名配置 DNS 解析, 域名解析對應的 A 記錄要求填寫 nginx 所在機器的python

ip 地址, 配置 DNS 時要使瀏覽器能訪問,同時部署的服務器上也能訪問對應的域名mysql

  • aniu-saas-1 (中控機)操做:

如下操做均在中控機執行:(會自動同步安裝到另外兩臺)linux

[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目錄下:參考配置以下:nginx

# 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 後⾯使⽤空格與服務名redis

稱隔開(不能使⽤ tab )sql

  1. 含有多個內⽹ ip 的機器, install.config 中使⽤ /sbin/ifconfig 輸出中的第⼀個內
    ⽹ ip
  2. 在 ip 後⾯寫上該機器要安裝的服務列表便可.
  3. nginx 與 cmdb 不能部署在同⼀臺機器
  4. gse 與 redis 須要部署在同⼀臺機器上
  5. 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.envvim

[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 配置centos

# 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 = http://mirrors.aliyun.com/pypi/simple
trusted-host = mirrors.aliyun.com

配置nginx repo

# 在aniu-saas-1 aniu-saas-3 上配置
rpm -Uvh http://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    列表,此步驟選擇性執行,筆者執行的時候有些問題

筆者這裏不介紹單步安裝的方式,參考:http://www.cnblogs.com/Bourbo...

本地瀏覽器訪問藍鯨相關平臺查看狀況:

這裏寫圖片描述

這裏寫圖片描述

初始安裝工做臺只有配置平臺和做業平臺,後面功能組件是筆者手動安裝上去的

安裝總結

因爲筆者以前安裝過2.1版本的藍鯨,所以此次安裝過程比較順利,建議初次嘗試的同窗,多閱讀幾遍官網安裝文檔,筆者後續會介紹藍鯨的相關使用。

相關文章
相關標籤/搜索