1. 程式人生 > >藍鯨社區版4.0集成安裝心得

藍鯨社區版4.0集成安裝心得

藍鯨

第一次寫這個,我是按照自己寫的一步一步操作,部署成功,希望裏面的內容對大家有所借鑒,因為開發和linux系統與我來說,我就是一個一只腳站在門口的人,所以有錯誤的地方或者能改進的地方也懇請大家指正出來,一起學習。下面進入正文
IP 功能組件
10.1.43.31 paas,cmdb,job,gse,kafka,zk,es,redis,consul,mongodb,bknetwork
10.1.43.33 license,appo,kafka,zk,es,mysql,beanstalk,consul
10.1.43.34 nginx,appt,rabbitmq,kafka,zk,es,bkdata,consul,fta

1.系統環境初始化,需要在每臺機器上都執行
1)關閉NetworkManager
systemctl stop NetworkManager
systemctl disable NetworkManager
systemctl restart network

2)設置DNS
sudo echo -e "nameserver 127.0.0.1\nnameserver 202.106.0.20" >> /etc/resolv.conf

3)yum安裝一些常用的東西
yum -y install vim wget iptraf sysstat lsof zlib-devel bind-utils telnet dmidecode wget openssl-devel tcpdump ntpdate gcc gcc-c++ make pcre-devel readline-devel pciutils openssl-devel xinetd iptables libselinux-python rsync unzip bc

4)shutdown selinux
sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g‘ /etc/selinux/config
/usr/sbin/setenforce 0
echo "/usr/sbin/setenforce 0" >> /etc/rc.local

5)關閉且禁止firewall開機啟動
systemctl stop firewalld.service
systemctl disable firewalld.service

6)更新時間並設置自動更新計劃
timedatectl set-local-rtc 1
timedatectl set-timezone Asia/Shanghai
echo  "0 */1 * * * /usr/sbin/ntpdate time.nist.gov  &>/dev/null"  >> /var/spool/cron/root

7)更換yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
wget http://mirrors.aliyun.com/repo/Centos-7.repo
mv Centos-7.repo /etc/yum.repos.d/CentOS-Base.repo
yum clean all
yum makecache
yum update

8)更換epel倉庫
wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum makecache

wget https://mirrors.ustc.edu.cn/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
rpm -ivh epel-release-7-11.noarch.rpm

2.將從官網下載下來的三個包上傳到中控機的/data目錄下,並按要求解壓。#bkce_src、install_ce-master和ssl_certificates.tar
tar -xf /data/bkce_src-4.0.14.tgz -C /data/
tar -xf /data/install_ce-master-1.1.33.tgz -C /data/
tar xf ssl_certificate.tar -C /data/src/cert/

3.配置install.config文件
[root@localhost ~]# cd /data/install
[root@localhost install]# cp install.config.3IP.sample install.config

[root@localhost install]# vim install.config #如果要安裝網絡管理平臺,需在本文檔的任意一行末尾 新增 "bknetwork"

技術分享圖片
4.配置域名、各個組件的賬號密碼和PIP源(因為默認的pip源我這可以使用,就沒有修改)
[root@localhost install]# vim globals.env #網絡管理平臺的域名在bkco.env 文件中修改

5.配置免密登錄,根據提示輸入各主機的 root 密碼完成免密登陸配置
[root@localhost install]# bash configure_ssh_without_pass

6.開始安裝
1)安裝paas
[root@localhost install]#./bk_install paas
2)退出ssh然後重新登錄並進入到安裝目錄,因為paas安裝完成後,每臺主機的hostname已經發生改變,需要重新ssh一下
[root@localhost install]#logout
[root@localhost ~]# cd /data/install
3)安裝cmdb
[root@localhost install]#./bk_install cmdb
4)安裝job
[root@paas-1 install]# ./bk_install job
#第一次執行會報錯,需要去job這臺機器上啟動rabbitmq-server(systemctl start rabbitmq-server),並在/etc/rabbitmq/rabbitmq-env.conf文件中加入NODENAME=rabbit@localhost,然後再回到中控機執行安裝命令
5)部署正式環境及測試環境
[root@paas-1 install]# ./bk_install app_mgr
6)安裝藍鯨數據平臺基礎模塊及其依賴服務
[root@paas-1 install]# ./bk_install bkdata

7.客戶端訪問平臺
1)配置本機hosts #這裏我使用的是hosts解析而不是DNS解析
10.1.43.34 paas.accp.com job.accp.com cmdb.accp.com #在本機(Windows系統)的hosts文件中加入這條解析,或者把nginx服務器上hosts中的記錄直接復制過來。
到此,就可以通過域名訪問各個平臺了(paas、cmdb和job等)

8.藍鯨社區版V4.0網絡管理平臺部署指南
部署前準備

1).編輯 install.config文件,在任意一行末尾 新增 bknetwork模塊

2).編輯 bkco.env 文件,將域名改為自己需要的域名

註意:本文檔部署指南只針對藍鯨社區版4.0 部署

3)開始部署

[root@paas-1 install]#./bkcec sync bknetwork
[root@paas-1 install]#./bkcec install bknetwork
[root@paas-1 install]#./bkcec initdata bknetwork
[root@paas-1 install]#./bkcec start bknetwork
[root@paas-1 install]#./bkcec status bknetwork

4)重啟nginx服務

驗證

通過 bknetwork.$BK_DOMAIN 訪問(登錄用戶名/密碼與 PaaS 一致),能正常打開界面,且使用正常即部署成功

9.重啟系統後,服務拉起順序
1)在rabbitmq的機器(10.1.43.34)把rabbitmq-server服務start
2)中控機按照下面的順序拉起服務
consul
mysql
license
redis
nginx
paas
rabbitmq
appo
zk
gse
mongodb
cmdb
appt
job
es
kafka
beanstalk
bkdata

3)在appo這臺機器(10.1.43.33)運行下面的腳本,用來拉起SAAS服務

#!/bin/bash
for dir in ls -l /data/bkce/paas_agent/apps/Envs/ |awk ‘{print $9}‘
do
echo $dir
rm -rf /data/bkce/paas_agent/apps/projects/$dir/run/supervisord.sock
cd /data/bkce/paas_agent/apps/Envs/$dir/bin/
./supervisord -c /data/bkce/paas_agent/apps/projects/$dir/conf/supervisord.conf
./supervisorctl -c /data/bkce/paas_agent/apps/projects/$dir/conf/supervisord.conf start all
./supervisorctl -c /data/bkce/paas_agent/apps/projects/$dir/conf/supervisord.conf status all
done

10.相關鏈接
安裝包下載:http://bk.tencent.com/download/
ssl證書下載:http://bk.tencent.com/download/#ssl
官方部署手冊:http://bk.tencent.com/document/bkbuild/000421.html
SAAS應用下載:http://bk.tencent.com/s-mart/market
註:
1)agent需要去SAAS應用市場去下載4.0社區版專用的,然後再部署。
2)請結合官方部署手冊來看這篇文章,一定不要漏過任何一個字
3)中控機拉起服務的命令是:./bkcec start 服務名

藍鯨社區版4.0集成安裝心得