腾讯蓝鲸论坛-专业的技术交流论坛

 找回密码
 立即加入蓝鲸智云论坛
忘了密码?
搜索
热搜: 用户手册 FAQ
查看: 312|回复: 3

[经验分享] 蓝鲸社区版4.0部署心得

[复制链接]

7

主题

0

好友

910

积分

管理员

Rank: 48Rank: 48Rank: 48

发表于 2018-4-11 14:54:50 |显示全部楼层
蓝鲸社区版4.0部署心得

(本文来自社区版体验用户"李启龙" V4.0 的部署心得,蓝鲸授权转载,蓝鲸有你更精彩!)

一,闲言碎语

在申请加入蓝鲸 QQ 群的时候,被问到一个问题。
蓝鲸是什么?记得我当时的答案是这样的:对于一个尚且不会开发的运维来说,蓝鲸就是一种慈善。
有时候只有经历过更忙更繁杂之后才能体会到,为什么,会有一个自动化时代的到来,而这种时代,是无可阻挡与避免的。

决定要好好琢磨一下蓝鲸,但是一开始并没有成功,我在官方的所谓文档里翻来覆去,不明就里,后来几乎就要放弃了的,后来所幸在另外一个地方看到一篇教程的文章,虽然与官方文档相差无几,但是读起来却感觉要容易理解的多,这也是我非常郁闷的地方,许多软件工具的官方文档,也不知道是哪些人在什么情况下写出来的,总之,一旦与官方文档挂钩,就几乎与难懂不好用扯在一起了。

不过还有另外一层体验,这层是在充分理解了民间所写的文档之后,我又回头跑去官方文档看了两遍,发现其中许多地方,倒也能够看懂了,是已经了解其中的门路回头再看就能够轻车熟路了,还是已入门槛产生了兴趣看的更仔细认真所以才理解了,我不得而知,总之,学习这条路,不抛弃,不放弃就对啦,如果暂时不行,那就想想别的办法,兴许别的路就是通往山顶的适合自己的路呢。

好了,啰嗦完了,从这里开始,下边的文字基本上都是整理,整理就是拿别人的东西过来,整理成自己的东西,也就是说大部分核心东西还都是官方文档或者民间文档,然后再通过自己的理解整理出来。

二,所有链接

蓝鲸官网:http://bk.tencent.com/
蓝鲸社区版本下载:http://bk.tencent.com/download/


三,简单介绍

可通过这篇文档来了解: 蓝鲸产品介绍.pdf (382.79 KB, 下载次数: 7) (下载自蓝鲸官方网站)

四,环境准备


1,安装前准备
  • 蓝鲸相关软件包及加密证书,可以下载最新的。
  • 所需要的一共有三项,主安装包(src),安装脚本包(install),证书包(ssl)。主安装包与安装脚本包在上边下载链接处点进去都可以下载到,证书包下载可通过下边这个链接进行下载  http://bk.tencent.com/download/#ssl
注意:下载时根据官方说明需要将其中两台部署主机的 mac 地址(用 netstat -ie 看到)输入,这里可以把三台服务器的 mac 地址都填进去,并用英文的;分开。

2,系统环境准备
  • 准备三台主机,这是官方要求的最少主机数配置,且每台配置最好不低于 4 核 12G。我在第一次部署的时候,其中两台主机使用了自己电脑虚拟机开出来的 1 核 1G 的主机进行协调,但是由于这个服务相当丰富庞大,较为耗费资源,所以当时就遇到了搭建部署成功之后,结果登陆的时候就一直转圈圈,加载半天也没个动静。
  • 主机环境准备如下(这里统一使用 CentOS 7 系统)

主机  名
IP地址
模块角色
bk1  
192.168.106.2
     nginx,appt,rabbitmq,kafka,zk,es,bkdata,consul,fta
bk2  
192.168.106.3
license,appo,kafka,zk,es,mysql,beanstalk,consul
bk3  
192.168.106.4
paas,cmdb,job,gse,kafka,zk,es,redis,consul,mongodb

这里的模块角色听起来好像有点高端,其实就是三台服务端主机上分别安装的不同组件,看到这样一堆组件,想必就能够理解为什么蓝鲸是一个庞大的蓝鲸了吧。
      
3,服务器初始化配置
  • 所有机器之间保证内网络可以 SSH 免密登陆
  1. $ cd /data/install
  2. $ bash configure_ssh_without_pass ##  根据提示输入 root 密码即可
复制代码
  • 关闭 SELinux,保证机器相互之间的互通 (可以在安装完成后再根据服务所需策略添加防火墙规则)
  • 安装过程中, 需要保证所有机器都可以联网,若无法做到,可以自建一个 yum 源以及 pip 源
  • 安装开发工具包: yum -y groupinstall "Development Tools"
  • 安装 epel 源: rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm (后面安装 rabbitmnq-server 时会用到)


7

主题

0

好友

910

积分

管理员

Rank: 48Rank: 48Rank: 48

发表于 2018-4-11 15:05:53 |显示全部楼层
开始安装      
  
1,配置域名解析
首先,先将以下解析全部写入到每台服务器的 Hosts 中,就不必再去搭建本地 dns 了。
  1. 192.168.106.2  paas.blueking.com   job.blueking.com    cmdb.blueking.com
复制代码
同时,也需要将解析写入到本地 Hosts 当中,以便部署完成之后本地通过域名访问。注意:如果跟随我的文档进行部署,那么请暂时所有的配置与我保持一致,能够全部都做通了之后,最后会有更换域名啦之类的操作方法的。所有的学习都是这样的一个过程。
   
2,初步的部署准备
在中控主机上创建 /data 目录,然后将三包传到这个目录下,以后所有操作也都在这台主机上,所有数据也都会自动进行同步的。
  1. $ cd /data  
  2. $ tar xf bkce_src-4.0.0.tar.gz
复制代码
  1. $ tar xf install_ce-master-1.1.10.tgz
复制代码
  1. $ tar xf ssl_certificates.tar.gz -C src/cert/
复制代码
3,配置相关配置文件   
  1. cp install.config.3IP.sample install.config
复制代码
  1. $ vi install.config  
复制代码
  1. 192.168.106.2 nginx,appt,rabbitmq,kafka,zk,es,bkdata,consul,fta  
复制代码
  1. 192.168.106.3 mongodb,appo,kafka,zk,es,mysql,beanstalk,consul  
复制代码
  1. 192.168.106.4 paas,cmdb,job,gse,license,kafka,zk,es,redis,consul  
复制代码
注:
1. zk 表示 zookeeper, es 表示 elasticsearch
2. 该配置文件,要保证逗号前后没有空白字符,行末没有空白字符, IP 后面使用空格与服务名称隔开(不能使用 tab )
3. 含有多个内网 IP 的机器,install.config 中使用 /sbin/ifconfig 输出中的第一个内网 IP
4. 在 IP 后面写上该机器要安装的服务列表即可。
5. nginx 与 cmdb 不能部署在同一台机器
6. gse 与redis 需要部署在同一台机器上
7. 安装 zk 的机器, 不能有外网 IP, 或者必须通过防火墙策略限制 zk 端口的访问
8. gse 若需要跨云支持, gse 所在机器必须有外网 IP
9. 增加机器数量时, 可以将以上配置中的服务挪到新的机器上。 要保证: kafka, es, zk 的每个组件的总数量为 3
10. 设置的 mysql 密码不能有 #以及/, $, \, `, <, > 等特殊字符

根据实际情况修改 global.env , ports.env,我暂时使用的默认的。
  • ports.env 中可以配置各项服务的端⼝信息
  • globals.env 配置⽂件中, 设定域名,账号密码等信息, 强烈建议修改掉默认值
  • global.env 中配置的域名,必须保证可以在服务器上被解析到, 建议使⽤ DNS 进⾏配置,域名解析对应的 A 记录要求填写 nginx 所在机器的 IP 地址.若⽆ DNS 服务, 则,需要在安装蓝鲸服务的机器上都配置 Hosts , 把 paas , job , cmdb 的域名都指向 nginx 所在 IP ,

4,更改 pip 源
  1. vim src/.pip/pip.conf
复制代码
  1. [global]
复制代码
  1. index-url = http://mirrors.aliyun.com/pypi/simple
复制代码
  1. trusted-host = mirrors.aliyun.com
复制代码
5,配置 Nginx repo
  1. # 在 bk1 bk3 上配置
复制代码
  1. rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
复制代码

7

主题

0

好友

910

积分

管理员

Rank: 48Rank: 48Rank: 48

发表于 2018-4-11 15:07:06 |显示全部楼层
6,开始安装
安装过程的输出说明:
白色: 普通输出
蓝色: 步骤说明
黄色: 警告消息,可忽略
红色: 失败提示,或者错误提示
注:安装过程中会出现少量的非脚本输出日志(无 IP 和日期前缀的输出行)。也会出现红色的 警告 消息,请忽略。

这里使用集群安装,单步安装请参考官方文档。

  1. $ cd /data/install
复制代码
  1. $ ./bk_install paas # 安装paas平台及其依赖服务,该步安装后,可以打开paas平台
复制代码
  1. $ ./bk_install cmdb # 安装cmdb及其依赖服务,该步完成后,可以打开cmdb,也就是配置平台
复制代码
  1. $ ./bk_install job  #安装作业平台及其依赖组件并在安装蓝鲸的服务器上安装了agent,该步完成后,可以打开作业平台,并执行作业,同时在配置平台中看到蓝鲸的模块下加入了主机
复制代码
  1. ./bk_install app_mgr    # 部署正式环境以及测试环境
复制代码
  1. ./bk_install bkdata    #安装蓝鲸数据平台基础模块及其依赖服务。安装后,可以开始安装saas应用。
复制代码
其中在部署过程中,可能遇到一些问题,诸如命令没有安装的问题,有 dig,以及 wget 直接全局安装 yum -y install bind-utils wget 就可以了
好像是第三步的时候初次启动失败,然后重新执行以下命令,就启动成功了。
现在这个时候可以通过 IP 或者刚刚配置好的域名进行访问。

接下来就是配置使用啦!!!
图片1.png

现在看一些简单的东东,然后稍微总结下
在主机监控这里,我们先看到三台服务器安装完成之后,什么都没有应用的情况下,空间使用情况。
bk1
图片2.png

由此可见,我所使用的 8G 内存使用起来确实会有一些捉襟见肘的!

Bk2
图片3.png

Bk3
图片4.png

三台服务器都是用的 4 核 8G 配置,显然是有一些小的!!!



3

主题

0

好友

215

积分

预备会员

Rank: 1

发表于 2018-4-12 09:44:20 |显示全部楼层
帖子发不出来,最近论坛总是出问题呢

蓝鲸官网

GMT+8, 2018-4-24 05:18

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部