安装蓝鲸智云社区版V3.1 V4.0

如今传统运维已经是明日黄花了,需紧跟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

猜你喜欢

转载自blog.csdn.net/u012375924/article/details/78533721