第一次写这个,我是按照自己写的一步一步操作,部署成功,希望里面的内容对大家有所借鉴,因为开发和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文件
[[email protected] ~]# cd /data/install
[[email protected] install]# cp install.config.3IP.sample install.config
[[email protected] install]# vim install.config #如果要安装网络管理平台,需在本文档的任意一行末尾 新增 "bknetwork"
4.配置域名、各个组件的账号密码和PIP源(因为默认的pip源我这可以使用,就没有修改)
[[email protected] install]# vim globals.env #网络管理平台的域名在bkco.env 文件中修改
5.配置免密登录,根据提示输入各主机的 root 密码完成免密登陆配置
[[email protected] install]# bash configure_ssh_without_pass
6.开始安装
1)安装paas
[[email protected] install]#./bk_install paas
2)退出ssh然后重新登录并进入到安装目录,因为paas安装完成后,每台主机的hostname已经发生改变,需要重新ssh一下
[[email protected] install]#logout
[[email protected] ~]# cd /data/install
3)安装cmdb
[[email protected] install]#./bk_install cmdb
4)安装job
[[email protected] install]# ./bk_install job
#第一次执行会报错,需要去job这台机器上启动rabbitmq-server(systemctl start rabbitmq-server),并在/etc/rabbitmq/rabbitmq-env.conf文件中加入[email protected],然后再回到中控机执行安装命令
5)部署正式环境及测试环境
[[email protected] install]# ./bk_install app_mgr
6)安装蓝鲸数据平台基础模块及其依赖服务
[[email protected] 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)开始部署
[[email protected] install]#./bkcec sync bknetwork
[[email protected] install]#./bkcec install bknetwork
[[email protected] install]#./bkcec initdata bknetwork
[[email protected] install]#./bkcec start bknetwork
[[email protected] 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 服务名
原文地址:http://blog.51cto.com/6934374/2114011