CentOS 三节点部署蓝鲸运维系统

设备条件

hostname IP cpu mem storage system
lanjing1 192.168.100.100 1C 2G 20G CentOS Linux release 7.3.1611 (Core)
lanjing2 192.168.100.101 1C 2G 20G CentOS Linux release 7.3.1611 (Core)
lanjing3 192.168.100.102 1C 2G 20G CentOS Linux release 7.3.1611 (Core)

关闭防火墙和SELinux:

systemctl stop firewalld && systemctl disable firewalld
setenforce 0
sed -i 's/enforcing/disabled/g' /etc/selinux/config

安装开发工具套件:

yum -y groupinstall "Development Tools"

修改主机名和/etc/hosts:

192.168.100.100 lanjing1
192.168.100.101 lanjing2
192.168.100.102 lanjing3
192.168.100.100 paas.lanjing.com job.lanjing.com cmdb.lanjing.com

在lanjing1上

下载文件:
http://bk.tencent.com/download/#community
03/05/2018  09:37 AM     1,056,917,635 bkce_src-3.1.7.tgz
03/05/2018  09:30 AM         9,101,500 install_ce-1.0.15.tgz
03/05/2018  10:00 AM            24,500 ssl_certificates.tar.gz
放在/data解压
$ mkdir /data
$ cd /data
$ tar xf bkce_src-3.1.6.tgz
$ tar xf install_ce-1.0.14.tgz
$ cd src/cert; tar xf /root/ssl_certificates.tar.gz
$ cd ../../install   # 回到操作目录
修改install/install.config
192.168.100.100 nginx,appt,rabbitmq,kafka,zk,es,bkdata,consul,fta
192.168.100.101 license,appo,kafka,zk,es,mysql,beanstalk,consul
192.168.100.102 paas,cmdb,job,gse,kafka,zk,es,consul,redis,bkarchiva
修改install/global.env 
export BK_DOMAIN="lanjing.com"
修改pip.conf 配置pip源
# vi src/.pip/pip.conf
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
配置免密登录:
# 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

开始安装:

主节点:
  • 前置命令:
$ ./bkcec sync all        # 分发安装脚本及代码到所有目标机器
全局服务依赖安装

consul 安装并启动

$ ./bkcec install consul
$ ./bkcec start consul
基础服务
./bkcec install mysql

./bkcec install zk

./bkcec install kafka

./bkcec install es

./bkcec install nginx

./bkcec install redis

./bkcec install beanstalk

nginx报错,在192.168.100.100上运行配置nginx的yum源:

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

beanstalk报错,在192.168.100.101上手工安装:

wget https://github.com/kr/beanstalkd/archive/v1.10.tar.gz
tar -zxvf v1.10.tar.gz
cd beanstalkd-1.10/
make
make install
./bkcec start mysql

./bkcec initdata mysql

./bkcec start zk

./bkcec start kafka

./bkcec start es

./bkcec start nginx

./bkcec start redis

./bkcec start beanstalk
各产品安装
./bkcec install cmdb

./bkcec install job

./bkcec install paas

./bkcec install bkdata

./bkcec install fta

./bkcec install gse

./bkcec install license

./bkcec install bkarchiva

./bkcec install bkdata时告警,忽略:

[192.168.100.100]20180305-145652 180   pip install completed
[192.168.100.100]20180305-145654 160   activate virtualenv [databus]
[192.168.100.100]20180305-145654 183   file requirements.txt does not exists skip pip install.
[192.168.100.100]20180305-145654 184   this is not an error if project is not written in python
[192.168.100.100]20180305-145654 301   install bkdata done
基础数据初始化
./bkcec initdata gse

./bkcec initdata paas

./bkcec initdata cmdb

./bkcec initdata job

./bkcec initdata fta
启动以上服务和产品进程
./bkcec start license

./bkcec start gse

./bkcec start cmdb

./bkcec start job

./bkcec start paas

./bkcec initdata bkdata

./bkcec start bkdata

./bkcec start fta

./bkcec start bkarchiva
正式环境/测试环境
./bkcec install rabbitmq

./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

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

首先是需要安装erlang

# rpm -Uvh http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
# yum install -y 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

安装 gse_agent

./bkcec install gse_agent

修改本机hosts文件

192.168.100.100 cmdb.lanjing.com
192.168.100.100 paas.lanjing.com
192.168.100.100 jobs.lanjing.com

就可以访问web界面了。

你可能感兴趣的:(运维)