第一次搭建蓝鲸平台,参考了蓝鲸社区的官方搭建文档。

友情链接:蓝鲸智云社区版V3.1用户手册

搭建时遇到了不少的坑,这里做一个详细的安装梳理

主机硬件要求

官方的推荐如下:

我在公司测试环境搭建时机器数量3台,4核8G的配置。

可以根据实际情况,自行选择。

主机环境要求

如标题所述,我在centos 7下安装的蓝鲸平台。

如果需要更换本地的yum源可以参考我之前写的一篇文章,点击这里

接下来下载安装包到任意一台服务器的/data 目录,该机器作为中控机,把安装包解压并cd到解压后的install目录中,开始安装步骤。

下载地址:

分别需要下载3个包:V3.1.5 Beta  ,  V3.1.5 install_ce-1.0.11  ,   ssl证书

  V3.1.5 Beta和V3.1.5 install_ce-1.0.11的下载地址:http://bk.tencent.com/download/

  SSL证书:http://bk.tencent.com/download/#ssl

这里注意:下载证书时, 需要同时填写部署 gse, license 的机器 MAC 地址。如果不放心,可以把三台服务器的mac地址都加上通过";"分割。

安装准备

服务器列表:

           IP           CPU       内存     安装项   

172.30.80.248(中控机)  4核  8G  nginx,appt,rabbitmq,kafka,zk,es,bkdata,consul,fta

172.30.80.249       4核  8G  license,appo,kafka,zk,es,mysql,beanstalk,consul

172.30.80.250       4核  8G  paas,cmdb,job,gse,kafka,zk,es,consul,redis

这里需要注意的是记得关闭selinux以及firewalld,以免之后安装运行过程中出现问题。

全新的系统需要安装如下应用:

三台服务器都需要配置:
# yum install gcc-c++ unzip rsync

解压安装包:

172.30.80.248下配置:
# cd /data
# tar zxvf bkc_src-3.1.5.tar.gz
# tar zxvf install_ce-1.0.11.tar.gz
# cd src/cert; tar xf /root/ssl_certificates.tar.gz
# cd ../../install # 回到操作目录

修改配置文件:

172.30.80.248下配置:
# vi install.config
172.30.80.248 nginx,appt,rabbitmq,kafka,zk,es,bkdata,consul,fta
172.30.80.249 license,appo,kafka,zk,es,mysql,beanstalk,consul
172.30.80.250 paas,cmdb,job,gse,kafka,zk,es,consul,redis

修改globals文件:

172.30.80.248下配置:
# vi /data/install/globals.env # vim:ft=sh # 产品信息含义
# PAAS 集成平台
# CMDB 配置平台
# JOB 作业平台
# GSE 管控平台
# BKDATA 数据平台 ## environment variables # 域名信息
export BK_DOMAIN="这里填写域名" # 蓝鲸根域名(不含主机名)
export PAAS_FQDN="paas.$BK_DOMAIN" # PAAS 完整域名
export CMDB_FQDN="cmdb.$BK_DOMAIN" # CMDB 完整域名
export JOB_FQDN="job.$BK_DOMAIN" # JOB 完整域名
export APPO_FQDN="o.$BK_DOMAIN" # 正式环境完整域名
export APPT_FQDN="t.$BK_DOMAIN" # 测试环境完整域名 # DB 信息
export MYSQL_USER="root" # mysql 用户名
export MYSQL_PASS="数据库密码" # mysql 密码
export REDIS_PASS="redis密码" # redis 密码 # 账户信息(建议修改)
export MQ_USER=admin
export MQ_PASS=管理账号密码
export ZK_USER=bkzk
export ZK_PASS='zk密码' export PAAS_ADMIN_USER=admin
export PAAS_ADMIN_PASS=管理账号密码 # 以下变量值不可以修改.每个企业统一
export IMAGE_NAME='bkbase/python:1.0'

修改本地hosts文件:

在三台服务器上都需要配置:
# vi /etc/hosts
172.30.80.248 paas.bk.ops.ulucu.com
172.30.80.248 job.bk.ops.ulucu.com
172.30.80.248 cmdb.bk.ops.ulucu.com

修改pip源:

172.30.80.248下配置:
# vi src/.pip/pip.conf
[global]
index-url = http://mirrors.aliyun.com/pypi/simple
trusted-host = mirrors.aliyun.com

添加nginx源地址:

在172.30.80.248和172.30.80.250下配置:
# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

在之后的安装过程中会需要在这两台服务器上安装nginx服务,所以我们提前配置好nginx的yum源

配置免密登录:

172.30.80.248下配置:
# 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

开始安装

安装前的准备做完之后,我们开始正式安装蓝鲸平台。

官方的安装文档给出了两种安装方式(A.集成安装,B.单步安装),这里我不推荐大家使用集成安装。

虽然集成安装步骤简单,但是出现问题时很难排查和定位问题。

这里我们使用单步安装的方式:

全局服务依赖安装:

172.30.80.248下配置:
# cd /data/install
# ./bkcec install consul
# ./bkcec start consul

基本服务:

172.30.80.248下配置:
# ./bkcec install mysql
# ./bkcec install zk
# ./bkcec install kafka
# ./bkcec install es
# ./bkcec install nginx
# ./bkcec install redis
# ./bkcec install beanstalk

注:在这里可能会遇到beanstalk无法安装,缺少源的情况。

这里我采用手动安装的方式,登录到目标服务器(172.30.80.249):

172.30.80.249下配置:
# yum install git
# cd /data
# git clone git://github.com/kr/beanstalkd.git
# cd beanstalkd/
# make
# make install

安装好后,我们返回172.30.80.248这台服务器,继续后面的操作:

172.30.80.248下配置:
# ./bkcec start mysql
# ./bkcec initdata mysql
# ./bkcec start zk
# ./bkcec start kafka
# ./bkcec start nginx
# ./bkcec start redis
# ./bkcec start beanstalk

各产品安装:

172.30.80.248下配置:
# ./bkcec install cmdb
# ./bkcec install job
# ./bkcec install paas
# ./bkcec install bkdata
# ./bkcec install fta
# ./bkcec install gse
# ./bkcec install license

基础数据初始化:

172.30.80.248下配置:
# ./bkcec initdata gse
# ./bkcec initdata paas
# ./bkcec initdata cmdb
# ./bkcec initdata job
# ./bkcec initdata fta

启动以上服务和产品进程:

172.30.80.248下配置:
# ./bkcec start license
# ./bkcec start gse
# ./bkcec start cmdb
# ./bkcec start job
# ./bkcec start paas
# ./bkcec initdata bkdata
# ./bkcec start bkdata
# ./bkcec start fta

正式环境/测试环境:

172.30.80.248下配置:
# ./bkcec install rabbitmq

注意:这里可能会报找不到rabbitmq的安装包,你需要到目标服务器上手动安装

172.30.80.248下配置:
## 首先是需要安装erlang
# rpm -Uvh http://ftp.cuhk.edu.hk/pub/linux/fedora-epel/7/x86_64/e/epel-release-7-10.noarch.rpm
# yum install erlang ## 完成安装后安装RabbitMQ
# wget https://dl.bintray.com/rabbitmq/rabbitmq-server-rpm/rabbitmq-server-3.6.12-1.el7.noarch.rpm
# yum install https://dl.bintray.com/rabbitmq/rabbitmq-server-rpm/rabbitmq-server-3.6.12-1.el7.noarch.rpm

安装完rabbitmq后,继续后面的操作

172.30.80.248下配置:
# ./bkcec start rabbitmq
# ./bkcec initdata rabbitmq
# ./bkcec install appo
# ./bkcec initdata appo
# ./bkcec start appo
# ./bkcec activate appo
# ./bkcec install appt
# ./bkcec initdata appt
# ./bkcec start appt
# ./bkcec activate appt

安装 gse_agent

172.30.80.248下配置:
# ./bkcec install gse_agent

到这里所有的安装过程就结束了。

访问

在本地添加hosts,通过浏览器访问页面

点击配置平台,用户名密码为globals.env中配置的账户信息

同样的作业平台,账号同样也是globals.env中配置账户信息

Centos 7 搭建蓝鲸3.1.5社区版的更多相关文章

  1. Centos 7 搭建蓝鲸V4.1.16社区版

    第一次搭建蓝鲸平台,参考了蓝鲸社区的官方搭建文档. 友情链接:蓝鲸智云社区版V4.1.16用户手册 搭建时遇到了不少的坑,这里做一个详细的安装梳理 主机硬件要求 官方的推荐如下: 在本地用VMware ...

  2. ActiveReports 9实战教程(1): 手把手搭建环境Visual Studio 2013 社区版

    原文:ActiveReports 9实战教程(1): 手把手搭建环境Visual Studio 2013 社区版 ActiveReports 9刚刚发布3天,微软就发布了 Visual Studio ...

  3. 搭建环境Visual Studio 2013 社区版

    搭建环境Visual Studio 2013 社区版 ActiveReports 9刚刚发布3天,微软就发布了 Visual Studio Community 2013 开发环境. Visual St ...

  4. Centos 7 搭建蓝鲸V4.1.16稳定社区版

    在本地用VMware模拟了三台主机 准备至少3台 CentOS 7 以上操作系统的机器,保证三台虚拟机都可以上网 最低配置:2核4G(我用的是这个) 建议配置: 4核12G 以上 192.168.16 ...

  5. 在CentOS 6中安装和配置OrientDB社区版

    OrientDB概述: OrientDB是一个开源NoSQL非关系型数据库管理系统. NoSQL数据库提供了一种用于存储和检索引用除表式数据之外的数据(例如文档数据或图形数据)的NO关系或非关系数据的 ...

  6. centos 7 安装 Docker Engine-CentOS 社区版

    获取Docker Engine-CentOS社区: https://docs.docker.com/install/linux/docker-ce/centos/ 1.操作系统要求 1.1 要安装 D ...

  7. centos + docker搭建深度学习环境以及一些问题解决

    必须要说容器是一个很牛逼的思想!注意,是思想!也许docker有种种问题,但是不管docker能否茁壮地发展下去,未来这种方式的环境搭建一定会变得越来越流行! 网上有很多这方面的教程,但大多数都不太好 ...

  8. CentOS下搭建LAMP环境详解

    前言:在这里将介绍如何在CentOS下搭建LAMP环境(全部使用源码编译安装),用于web服务器开发. •LAMP: Linux + Apache + PHP + Mysql. •系统: CentOS ...

  9. CentOs上搭建git服务器

    CentOs上搭建git服务器 首先安装setuptools wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0 ...

随机推荐

  1. cocos2djs ctor init onEnter的区别

    cocos2d-html5 onEnter init ctor构造函数 ---js特有特性(和c++有点不一样 ctor 构造函数, new 一个对象的时候调用-----coco2d-js , 默认c ...

  2. 删除元素(LintCode)

    删除元素 给定一个数组和一个值,在原地删除与值相同的数字,返回新数组的长度. 元素的顺序可以改变,并且对新的数组不会有影响. 样例 给出一个数组 [0,4,4,0,0,2,4,4],和值 4 返回 4 ...

  3. Python中sorted函数的用法(转)

    [Python] sorted函数 我们需要对List.Dict进行排序,Python提供了两个方法 对给定的List L进行排序, 方法1.用List的成员函数sort进行排序,在本地进行排序,不返 ...

  4. J2EE并发策略控制总结[zz]

    本文结合hibernate以及JPA标准,对J2EE当前持久层设计所遇到的几个问题进行总结: 第一:事务并发访问控制策略    当前J2EE项目中,面临的一个共同问题就是如果控制事务的并发访问,虽然有 ...

  5. [BZOJ3997][TJOI2015]组合数学(Dilworth定理+DP)

    题目名字是什么就不能往那方面想. 每个点拆成a[i][j]个,问题变为DAG最小路径覆盖,由Dilworth定理转成最长反链. 使用Dilworth定理的时候要注意那些点之间有边,这里任意一个点和其右 ...

  6. TCP,UDP,IP总结

    一.传输层的主要功能是什么? 分割并重新组装上层提供的数据流,为数据流提供端到端的传输服务. 二.传输层如何区分不同应用程序的数据流? 因为,对应传输层而言,它只需要知道目标主机上的哪个服务程序来响应 ...

  7. 修改request的parameter的几种方式(转载)

    转载地址:https://blog.csdn.net/xieyuooo/article/details/8447301

  8. C# mvc Request 请求过长报404错误的解决思路分析

    案例 我们需要根据index 页面选取值 然后 在弹出页面展示已经选取的值 但其实Request 超出请求长度,后来经过模式解决了. 分享如下 1.设定 web.config 里面的 在web.con ...

  9. 使用Git代替FTP进行虚拟主机的代码管理

    为什么要使用Git代替FTP的原因: 由于本人菜鸟+穷屌,玩不起VPS和其他大牌的云主机,所以呢就只能在景安(这不是广告..)申请了免费的虚拟主机,就想着自己玩玩而已,免费的嘛,空间流量什么的就不讨论 ...

  10. 基于t-io的MI工具实现

    原文:https://my.oschina.net/u/2984386/blog/1630300 背景介绍 t-io是一款国产开源的网络编程框架,主要是特点:简单,易上手,AIP封装通俗易懂,适合一般 ...