如今传统运维已经是明日黄花了,需紧跟devops的步伐。
本次安装参考http://bbs.bk.tencent.com/forum.php?mod=viewthread&tid=505&extra=page%3D1
一.准备环境
0.机器配置
准备4台机器和4个ip,我用了4台虚拟机,配置为4核12G内存200G硬盘。
四台机器作用如下:
172.16.89.31 蓝鲸
172.16.89.32 蓝鲸
172.16.89.33 蓝鲸
172.16.89.34 中转安装,安装时主要在这台机器上操作
1.系统版本
centos 7.1
2.系统环境
四台机器都安装开发者工具
yum -y install epel-release
yum -y groupinstall "Development Tools"
yum -y install net-tools
确保都关闭了sellinux和防火墙
setenforce 0
vim /etc/selinux/config
SELINUX=disabled
systemctl stop firewalld.service
systemctl disable firewalld.service
增加127.0.0.1的nameserver
chmod +x /etc/rc.d/rc.local
echo "nameserver 127.0.0.1" >>/etc/resolv.conf
echo "nameserver 127.0.0.1" >>/etc/rc.d/rc.local
确保时间一致
yum install -y ntpdate
ntpdate time1.aliyun.com
3.准备
登录172.16.89.34,下面的操作都是在这台机器上进行
下载蓝鲸智云的安装包V3.1.6 Beta和安装脚本V3.1.6 install_ce-1.0.14,地址如下
http://bk.tencent.com/download/
解压到/data下,注意一定要/data
mkdir /data
cd /data
tar zxvf bkce_src-3.1.6.tgz
tar zxvf install_ce-1.0.14.tgz
修改下配置文件
vim /data/install/install.config
#改为如下内容
172.16.89.31 nginx,appt,rabbitmq,kafka,zk,es,bkdata,consul,fta
172.16.89.32 license,appo,kafka,zk,es,mysql,beanstalk,consul
172.16.89.33 paas,cmdb,job,gse,kafka,zk,es,consul,redis,bkarchiva
配置ssl证书
访问http://bk.tencent.com/download/#ssl,填入172.16.89.32和172.16.89.33的mac地址,将生成的ssl_certificates.tar.gz上传到172.16.89.34的/data下,登录172.16.89.34,执行如下操作
cd /data/src/cert; tar xf /data/ssl_certificates.tar.gz
配置免密登录
确保机器可以互相ssh免秘登陆,并且都可以访问外网(减去代理的麻烦)
cd /data/install
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
添加解析
四台机器都添加如下解析到/etc/hosts
172.16.89.31 paas.blueking.com
172.16.89.31 jobs.blueking.com
172.16.89.31 cmdb.blueking.com
二.开始安装
cd /data/install
./bk_install base_service # 安装基础环境
./bk_install bk_products # 安装蓝鲸主要产品,并初始化数据
./bk_install app_mgr # 安装 开发者中心的 App 管理器
# 该步骤安装完成后, 可以在开发者中心的 服务器信息 和 第三方服务信息 中看到已经成功激活的服务器
./bk_install gse_agent # 在所有机器上安装 gse_agent
# 该步骤安装完成后,可以在 CC 的资源池中看到安装蓝鲸的服务器 ip 列表
安装bk_products会报一些错误,这里记录下我遇到的。
mysql连接失败
默认MySQL是不允许远程登录的,要开放下权限。
登录172.16.89.32,执行如下操作
/data/bkce/service/mysql/bin/mysql -p -uroot
Enter password: #回车即可
mysql> use mysql
Database changed
mysql> Grant all privileges on *.* to 'root'@'%' identified by 'bk@321' with grant option;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
job无法启动
确保三台机器的/etc/resolv.conf都配置了nameserver 127.0.0.1
确保启动了consul
在172.16.89.34上
cd /data/install
./bkcec start consul
./bkcec start job
三.启动
在172.16.89.34上
cd /data/install
./bkcec start consul
./bkcec start mysql
./bkcec start zk
./bkcec start kafka
./bkcec start es
./bkcec start nginx
./bkcec start redis
./bkcec start beanstalk
./bkcec start license
./bkcec start gse
./bkcec start cmdb
./bkcec start job
./bkcec start paas
./bkcec start bkdata
./bkcec start fta
./bkcec start bkarchiva
./bkcec start rabbitmq
./bkcec start appo
./bkcec start appt
如果启动有问题,可以重新启动一遍
cd /data/install
./bkcec stop all
./bkcec start all
在本机上增加如下解析
172.16.89.31 paas.blueking.com
172.16.89.31 jobs.blueking.com
172.16.89.31 cmdb.blueking.com
打开浏览器,访问
http://paas.blueking.com/
默认用户名admin 密码blueking
三.常见问题
http://bbs.bk.tencent.com/forum.php?mod=viewthread&tid=570&page=1#pid2112
四. 4.0.14版本的安装
今天我又试了下新版本,步骤参考
https://bk.tencent.com/document/bkbuild/000421.html
前面的准备工作一样
1.配置文件
解压后的 install 目录中有三个基本配置文件: install.config, globals.env, ports.env
install.config 和之前的配置一样
globals.env 可以配置下密码和域名,如果服务器是直接可以访问外网的话,把AUTO_GET_WANIP值设置为1
ports.env 如果端口没冲突,可以不用管
2.安装步骤
执行./bk_install paas 安装paas
执行./bk_install cmdb 安装cmdb
执行./bk_install job 安装job
我在安装job时,遇到rabbitmq无法启动,导致安装job失败。处理步骤如下
手动启动rabbitmq
systemctl start rabbitmq-server
启动成功后,通过bkcec启动rabbitmq服务
./bkcec start rabbitmq
如果顺利的话,服务是正常启动了,看下状态确认
./bkcec status rabbitmq
确认正常,继续安装job
./bkcec initdata rabbitmq
./bkcec initdata job
./bkcec start job
./bkcec install gse_agent
如果不行,可以尝试重新安装job来试试
首先清除当前安装的job
./bkcec stop rabbitmq
./bkcec stop job
./bkcec clean rabbitmq
./bkcec clean job
./bkcec stop gse_agent
./bkcec clean gse_agent
然后重新安装job
./bkcec install rabbitmq
./bkcec install job
./bkcec start rabbitmq
./bkcec initdata rabbitmq
./bkcec initdata job
./bkcec start job
./bkcec install gse_agent