在本地用VMware模拟了三台主机

  • 准备至少3台 CentOS 7 以上操作系统的机器,保证三台虚拟机都可以上网
  • 最低配置:2核4G(我用的是这个)
  • 建议配置: 4核12G 以上
  • 192.168.161.137(主控机)
  • 192.168.161.138
  • 192.168.161.139

由于我的虚拟机安装的是centos7中的minimal版本,所以三台虚拟机中都没有常见的命令,需要自己安装

使用yum命令安装:先yum search ifconfig  查找安装包,使用yum install net-tools安装即可!

1、ifconfig (网络\IP): yum install net-tools

2、unzip zip(压缩\解压缩) : yum install -y unzip zip

3、rz (文件上传) (可以不用安装): yum install lrzsz.x86_64

4、jdk(java)(可以不安装):
yum install java-1.8.0-openjdk
export JAVA_HOME=/usr/java

5、wget: yum install wget.x86_64

6、firewall-cmd:yum install firewalld systemd -y

7、yum install ntpdate:更新系统时间,ntpdate pool.ntp.org。

8、yum -y install vim*

9、yum install epel-release -y

按照上面的安装好之后,就可以进行蓝鲸的安装和配置了。

蓝鲸智云的安装

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

获取安装包

蓝鲸社区版包含软件包和部署脚本包,分别为:

  • bkce_product-4.1.16.tgz (下载页面:V4.1.16程序包)
  • bkce_common-1.0.0.tgz (下载页面:V1.0.0公共组件包)
  • install_ce-master-1.4.13.tgz(下载页面:V1.4.13 部署脚本)

下载地址: http://bk.tencent.com/download/

1、关闭SELinux

SELinux:安全增强型 Linux(Security-Enhanced Linux)简称 SELinux,它是一个 Linux 内核模块,也是 Linux 的一个安全子系统。

# 检查SELinux的状态,如果它已经禁用,可以跳过后面的命令
$ sestatus

可以使用以下命令禁用SELinux,或者修改配置文件:

# 通过命令禁用SELinux
$ setenforce 0
# 或者修改配置文件
$ sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config

接着,重启机器:

$ reboot

2、安装rsync命令

安装脚本依赖rsync分发同步文件。

# 检查是否有rsync命令,如果有返回rsync路径,可以跳过后面的命令
$ which rsync
# 安装rsync
$ yum -y install rsync

3、关闭默认防火墙(firewalld)

安装和运行蓝鲸时,模块之间互相访问的端口策略较多,建议对蓝鲸后台服务器之间关

闭防火墙。

# 检查默认防火墙状态, 如果返回not running,可以跳过后面的命令
firewall-cmd --state

停止并禁用firewalld:

systemctl stop firewalld # 停止firewalld
systemctl disable firewalld # 禁用firewall开机启动

4、调整最大文件打开数

# 检查当前root账号下的max open files值
ulimit -n

如果为默认的1024,建议通过修改配置文件调整为102400或更大。

系统的ulimit -n
有如下三种修改方式:(建议使用第三种)
1.在/etc/rc.local 中增加一行 ulimit -SHn 65535
2.在/etc/profile 中增加一行 ulimit -SHn 65535
3.在/etc/security/limits.conf最后增加如下两行记录,注意*号不可以少
* soft nofile 65535
* hard nofile 65535

修改后,重新使用root登录检查是否生效。

5、确认服务器时间同步

# 检查每台机器当前时间和时区是否一致,若相互之间差别大于3s(考虑批量执行时的时差),建议校时。

date -R

# 查看和ntp server的时间差异(需要外网访问,如果内网有ntpd服务器,自行替换域名为该服务的地址)

ntpdate -d cn.pool.ntp.org

如果输出的最后一行offset大于1s建议校时,我建议全部同步一下

# 和ntp服务器同步时间

ntpdate cn.pool.ntp.org


6、检查是否存在全局HTTP代理

# 检查http_proxy https_proxy变量是否设置,若为空可以跳过后面的操作

$ echo "$http_proxy" "$https_proxy"

7、说明:安装了图形界面init5级别的系统会自动安装NetworkManager进行网络管理。这东西有点难搞,所以可以把它禁掉

配置:

#停止NetworkManager
service NetworkManager stop
#关掉开机启动服务
chkconfig NetworkManager off
#重启网络
service network restart

8、解压文件

在这些主机中,选择任意一台机器作为中控机。 将下载的蓝鲸社区版安装包上传到中控机,并解压到 同级目录下(根目录下,也就是和root同级)。以解压到/data 目录为例:

#手动创建data文件
mkdir data
# 以下两个命令执行后,得到完整的src/
tar xf bkce_product-4.1.16.tgz -C /data
tar xf bkce_common-1.0.0.tgz -C /data
# 以下命令执行后,得到install/
tar xf install_ce-master-1.4.13.tgz -C /data

解压之后, 得到两个目录: src, install

  • src: 存放蓝鲸产品软件, 以及依赖的开源组件
  • install: 存放安装部署脚本、安装时的参数配置、日常运维脚本等

更改镜像源

yum源

备份:mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

获取:wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo

更新:yum clean all

yum makecache

epel源

备份:mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup

获取:wget -O /etc/yum.repos.d/epel.repo http://mirrors.cloud.tencent.com/repo/epel-7.repo

更新:yum clean all

yum makecache

配置文件

install.config

192.168.161.137 nginx,appt,rabbitmq,kafka,zk,es,bkdata,consul,fta
192.168.161.138 mongodb,appo,kafka,zk,es,mysql,beanstalk,consul
192.168.161.139 paas,cmdb,job,gse,license,kafka,zk,es,redis,consul,influxdb

修改本地(宿主机)hosts文件:

192.168.161.137 paas.bk.com
192.168.161.137 cmdb.bk.com
192.168.161.137 job.bk.com

pip.conf

在线安装时,依赖pip,需要配置可用的 pip 源。

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

添加nginx源地址:

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

 

 
  • 设置为能连上的 pip 源,默认的pip源配置通常无法使用,验证方式如下:
  • 在每台机器上对 pip.conf 中配置的url进行操作:curl http://xxxxxxx,若能正常返回列表信息则为成功。

获取证书

  1. 通过ifconfig或者ip addr命令获取install.config文件中,license和gse模块所在服务器的第一个内网网卡的MAC地址。如果分别属于两台服务器,那么两个的MAC地址以英文;分隔。
  2. 在官网证书生成页面根据输入框提示填入MAC地址,生成并下载证书。
  3. 上传证书到中控机,并解压到 src/cert 目录下

    tar xf ssl_certificates.tar.gz -C /data/src/cert/

配置 SSH 免密登陆

登录到中控机,执行以下操作

cd /data/install
bash configure_ssh_without_pass # 根据提示输入各主机的 root 密码完成免密登陆配置

安装前校验环境是否满足

按文档要求做完环境和部署的配置后,准备开始安装前,请运行以下脚本,来校验是否满足:

若安装的是4.0的版本,对应的install/目录下里没有找到precheck.sh时,可以到社区QQ群文件里下载。

cd /data/install
bash precheck.sh

正常输出如下图所示:

start <<check_ssh_nopass>> ... [OK]
start <<check_password>> ... [OK]
start <<check_cert_mac>> ... [OK]
start <<check_selinux>> ... [OK]
start <<check_umask>> ... [OK]
start <<check_get_lan_ip>> ... [OK]
start <<check_http_proxy>> ... [OK]
start <<check_open_files_limit>> ... [OK]
start <<check_domain>> ... [OK]
start <<check_networkmanager>> ... [OK]

如果发现有[FAIL]的报错,按照提示和本文档修复。修复后,可继续跑precheck.sh脚本,直到不再出现[FAIL]。如果需要从头开始检查,请使用 precheck.sh -r 参数。

cd /data/install

# 该步骤后,可以打开 paas 平台
./bk_install paas # 安装paas 平台及其依赖服务 # 该步骤完成后, 可以打开 cmdb, 看到蓝鲸业务及示例业务
./bk_install cmdb # 安装 cmdb 及其依赖服务 # 该步骤完成后, 可以打开作业平台, 并执行作业
# 同时在配置平台中可以看到蓝鲸的模块下加入了主机
./bk_install job # 安装作业平台及其依赖组件,并在安装蓝鲸的服务器上装好 gse_agent 供验证 # 该步骤完成后可以在开发者中心的 服务器信息 和 第三方服务信息 中看到已经成功激活的服务器
# 同时也可以进行 saas 应用(除蓝鲸监控和日志检索)的上传部署
./bk_install app_mgr # 部署正式环境及测试环境 # 安装该模块后,可以开始安 saas 应用: 蓝鲸监控及日志检索
./bk_install bkdata # 安装蓝鲸数据平台基础模块及其依赖服务 # 安装 fta 后台
./bk_install fta # 安装故障自愈的后台服务 # 重装一下 gse_agent 并注册正确的集群模块到配置平台
./bkcec install gse_agent # 部署官方SaaS到正式环境(通过命令行从/data/src/official_saas/目录自动部署SaaS)
./bkcec install saas-o

 

Centos 7 搭建蓝鲸V4.1.16稳定社区版的更多相关文章

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

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

  2. Centos 7 搭建蓝鲸3.1.5社区版

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

  3. Centos上搭建基于L2TP的VPN

    1.一些预先准备的环境 yum install -y make gcc gmp-devel xmlto bison flex xmlto libpcap-devel lsof vim-enhanced ...

  4. CentOs上搭建git服务器

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

  5. CentOS中搭建Redis伪分布式集群【转】

    解压redis 先到官网https://redis.io/下载redis安装包,然后在CentOS操作系统中解压该安装包: tar -zxvf redis-3.2.9.tar.gz 编译redis c ...

  6. centos下搭建python双版本环境

    目录 centos下搭建python双版本环境 一.安装python3 1.理清自带python位置 2.更新用于下载编译python3的相关包 3.安装pip 4.用pip安装wget 5.用wge ...

  7. CentOS Linux搭建独立SVN Server全套流程(修改svn仓库地址、服务启动等)

    CentOS Linux搭建独立SVN Server全套流程(修改svn仓库地址.服务启动等) 原 一事能狂便少年 发布于 2016/12/27 11:16 字数 1113 阅读 1.3K  收藏 0 ...

  8. CentOS下搭建LAMP环境详解

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

  9. Centos下搭建 nginx+uwsgi+python

    python做web应用最麻烦的还是配置服务器了,此话不假,光中间件就有好几种选择,fastcgi.wsgi.uwsgi,难 免让人眼花缭乱. 而听说uwsgi的效率是fastcgi和wsgi的10倍 ...

随机推荐

  1. css 颜色自动变化 炫彩

    .layui-icon-login-qq:hover{ color:rgb(0, 156, 255); transition: 0.5s; animation:change 10s linear 0s ...

  2. MySQL8.0哪些新特性你最期待

    1.数据字典全部采用InnoDB引擎存储,支持DDL原子性.crash safe,metadata管理更完善 2.快速在线加新列(腾讯互娱DBA团队贡献) 3.并行redo log,并提升redo l ...

  3. 关于FSM的C语言实现与详解

    最近一个项目有一个需求,考量了一下决定使用状态机,实现完需求以后,不得不感慨,状态机在处理逻辑上面实现起来很有优势,也便于管理. 在这里分享一下我所修改的状态机实现.改动的地方不多,参考了<C语 ...

  4. 【IntelliJ IDEA】添加一个新的tomcat,tomcat启动无法访问欢迎页面,空白页,404

    ===================================第一部分,添加一个tomcat================================================== ...

  5. C++反汇编第二讲,反汇编中识别虚表指针,以及指向的虚函数地址

    讲解之前,了解下什么是虚函数,什么是虚表指针,了解下语法,(也算复习了) 开发知识为了不码字了,找了一篇介绍比较好的,这里我扣过来了,当然也可以看原博客链接: http://blog.csdn.net ...

  6. C# 将一种类型的数组转化为另一种类型的数组

    //字符串数组(源数组) "}; //整型数组(目标数组) int[] iNums; //转换方法 iNums = Array.ConvertAll<string, int>(s ...

  7. Zircon

    Zircon 来源 https://github.com/zhangpf/fuchsia-docs-zh-CN/tree/master/docs/the-book 国内镜像源 https://hexa ...

  8. 深入理解Java自动装箱拆箱机制

    1.自动装箱与拆箱的定义 装箱就是自动将基本数据类型转换为包装器类型(int-->Integer): 拆箱就是自动将包装器类型转换为基本数据类型(Integer-->int). Java中 ...

  9. JComboBox实现时间控件

    1.认识JComboBox控件 最近学习使用了JComboBox组件: 在学习使用了JList以及Jtree组件之后,对于使用JComboBox还是很轻松的. JcomboBox的其实也是由一个Mod ...

  10. 【SpringBoot】自动配置

    一.取值 1.1 @Value 1.2 ConfigurationProperties 二.导入配置文件 2.1 @PropertySource 三.配置文件的加载 3.1 默认的加载顺序 3.2 外 ...