在本地用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. k8s之调度器、预选策略及优选函数

    1.调度器(scheduler) 调度器的功能是调度Pod在哪个Node上运行,这些调度信息存储在master上的etcd里面,能够和etcd打交道的只有apiserver; kubelet运行在no ...

  2. NIPS2018最佳论文解读:Neural Ordinary Differential Equations

    NIPS2018最佳论文解读:Neural Ordinary Differential Equations 雷锋网2019-01-10 23:32     雷锋网 AI 科技评论按,不久前,NeurI ...

  3. 第二讲,NT头文件格式,以及文件头格式

    今天详解NT 头格式,以及文件头格式,以及作用, 关于DOS头文件格式,以及DOSStub昨天的博客已经写过了.主要是分散讲解.便于理解. 一丶最小PE的生成,以及标准PE的生成 ps: (如果直接学 ...

  4. WP8的新功能-通过一个程序来启动另一个程序

    Wp8对原来的WP7做了大量的优化...其中一个就包括Protocol Association,也就是通过uri来打开另外一个程序,这也就是说,我们可以做一个程序来启动另外一个程序了,如微信,QQ之类 ...

  5. 前端性能优化-Vue代码层面

    1.v-if 和 v-show 区分使用场景 v-if 是 真正 的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建:也是惰性的:如果在初始渲染时条件为假,则什么也不做 ...

  6. 多线程之thread和runnable

    Runnanle方式可以避免Thread由于单继承特性带来的缺陷. Runnable代码可以被多个线程(thread实例)共享,适用于多个线程处理同一资源的情况. 线程的生命周期:创建,就绪,阻塞,运 ...

  7. JS-上下文练习

    /** * 因为JS没有块级作用域,if里面的foo又是以var形式声明的,所以会被提升上去, * 被赋值为undefined,之后undefined代表false,所以会进入if语句块, * foo ...

  8. git冲突Pull is not possible because you have unmerged files

    本地的push和merge会形成MERGE-HEAD(FETCH-HEAD), HEAD(PUSH-HEAD)这样的引用.HEAD代表本地最近成功push后形成的引用.MERGE-HEAD表示成功pu ...

  9. 如何使用JDBC连接数据库

    1 JDBC:java database connectivity,是java程序与数据库系统通信的标准api 2 下载mysql JDBC驱动,解压缩找到mysql-connector-java-5 ...

  10. asp.net 代码片段的

    片段标签                                                   说明 <%                                      ...