蓝鲸6.02部署与蓝鲸6.02自动化部署
一. 蓝鲸6.02部署文档
1. 服务器与物料准备
准备物料:
蓝鲸6.02部署包:
https://bkopen-1252002024.file.myqcloud.com/ce/bkce_src-6.0.2.tgz
#前提条件:
#服务器3台:
192.168.1.161
192.168.1.162
192.168.1.163
#配置主机名:
192.168.1.161 node-1 #[假设该机为中控机,中控机必须有访问公网的能力]
192.168.1.162 node-2
192.168.1.163 node-3
#文件描述符修改[所有服务器]:
sed -i 's#^SELINUX=.*#SELINUX=disabled#' /etc/selinux/config
cat << EOF >> /etc/security/limits.conf
root soft nofile 102400
root hard nofile 102400
EOF
echo 'ulimit -SHn 65536' >>/etc/profile
source /etc/profile
#关闭防火墙
systemctl stop firewalld # 停止 firewalld
systemctl disable firewalld # 禁用 firewall 开机启动
#安装rsync ntpdate
yum -y install rsync ntpdate
ntpdate cn.pool.ntp.org
#修改网卡管理方式
systemctl stop NetworkManager
systemctl disable NetworkManager
#准备证书:
#下载证书[三台服务器mac,或gse服务器的mac]
1. 服务器 cat /sys/class/net/eth0/address 获取mac地址
2. https://bk.tencent.com/download_ssl/ 粘贴mac地址多个mac用;隔开 下载证书
#准备swap:
#服务器要求配置较高,如果现有机器配置不够可以划分swap分区分担内存压力:
#[三台都添加10G swap]
dd if=/dev/zero of=/swapfile bs=1M count=10240
mkswap /swapfile
swapon /swapfile
echo 80 > /proc/sys/vm/swappiness
free -m
#[中控机操作] 物料包解压:
cd /root
mkdir -p /data
tar xf bkce_src-6.0.2.tgz -C /data
cd /data/src/; for f in *gz;do tar xf $f; done
#自定义域名:
cd /data/install
./configure -d wh02.com
#自定义密码:
cat > /data/install/bin/03-userdef/usermgr.env << EOF
BK_PAAS_ADMIN_PASSWORD=admin
EOF
#解压证书包:
cd /root
mkdir -p /data/src/cert
install -d -m 755 /data/src/cert
tar xf /root/ssl_certificates.tar.gz -C /data/src/cert/
chmod 644 /data/src/cert/*
#拷贝 rpm 包文件夹到/opt/目录:
cp -a /data/src/yum /opt
#生成自定义安装配置:
#注意:nginx组件必须处于公网服务器中
cat << EOF >/data/install/install.config
192.168.1.161 nginx,iam,ssm,usermgr,gse,license,redis,consul,es7,monitorv3(influxdb-proxy),monitorv3(monitor),monitorv3(grafana)
192.168.1.162 consul,mongodb,rabbitmq,appo,influxdb(bkmonitorv3),monitorv3(transfer),fta,beanstalk
192.168.1.163 paas,cmdb,job,mysql,zk(config),kafka(config),appt,consul,log(api),nodeman(nodeman)
EOF
# 配置免密:
bash /data/install/configure_ssh_without_pass
- 开始部署
2.1 初始化操作:
cd /data/install/
./bk_install common
2.2 检查相关配置:
./health_check/check_bk_controller.sh
2.3 部署 PaaS:
./bk_install paas
2.4 部署 app_mgr(SaaS 运行环境)
./bk_install app_mgr
2.5 部署 CMDB(配置平台)
./bk_install cmdb
2.6 部署 JOB(作业平台)
./bk_install job
2.7 部署 bknodeman(节点管理)
./bk_install bknodeman
2.8 部署 bkmonitorv3 (监控平台)
./bk_install bkmonitorv3
2.9 部署 bklog(日志平台)
./bk_install bklog
2.10 部署 fta(故障自愈后台)
./bk_install fta
2.11 部署saas
# 权限中心
./bk_install saas-o bk_iam
# 用户管理
./bk_install saas-o bk_user_manage
# 标准运维
./bk_install saas-o bk_sops
# 服务流程管理
./bk_install saas-o bk_itsm
# 故障自愈SaaS
./bk_install saas-o bk_fta_solutions
3. 初始化蓝鲸业务拓扑
./bkcli initdata topo
5. 加载蓝鲸相关维护命令
source ~/.bashrc
6. 检测相关服务状态
cd /data/install/
echo bkssm bkiam usermgr paas cmdb gse job consul bklog | xargs -n 1 ./bkcli check
预期正确结果:
[root@node1 install]# echo bkssm bkiam usermgr paas cmdb gse job consul bklog | xargs -n 1 ./bkcli check
[1] 14:33:01 [SUCCESS] 192.168.1.161
bkssm(http://192.168.1.161:5000/healthz) : true
[1] 14:33:01 [SUCCESS] 192.168.1.161
bkiam(http://192.168.1.161:5001/healthz) : true
[1] 14:33:02 [SUCCESS] 192.168.1.161
usermgr(http://192.168.1.161:8009/healthz/) : true
[1] 14:33:03 [SUCCESS] 192.168.1.163
paas-apigw(http://192.168.1.163:8005/api/healthz/): true
paas-appengine(http://192.168.1.163:8000/v1/healthz/): true
paas-esb(http://192.168.1.163:8002/healthz/) : true
paas-login(http://192.168.1.163:8003/healthz/): true
paas-paas(http://192.168.1.163:8001/healthz/): true
[1] 14:33:04 [SUCCESS] 192.168.1.163
cmdb-admin(http://192.168.1.163:9000/healthz): true
cmdb-api(http://192.168.1.163:9001/healthz) : true
cmdb-auth(http://192.168.1.163:9002/healthz) : true
cmdb-cloud(http://192.168.1.163:9003/healthz): true
cmdb-core(http://192.168.1.163:9004/healthz) : true
cmdb-datacollection(http://192.168.1.163:9005/healthz): true
cmdb-event(http://192.168.1.163:9006/healthz): true
cmdb-host(http://192.168.1.163:9007/healthz) : true
cmdb-operation(http://192.168.1.163:9008/healthz): true
cmdb-proc(http://192.168.1.163:9009/healthz) : true
cmdb-task(http://192.168.1.163:9011/healthz) : true
cmdb-topo(http://192.168.1.163:9012/healthz) : true
cmdb-web(http://192.168.1.163:9013/healthz) : true
[1] 14:33:29 [SUCCESS] 192.168.1.161
bk-gse-alarm : running
bk-gse-api : running
bk-gse-btsvr : running
bk-gse-data : running
bk-gse-dba : running
bk-gse-procmgr : running
bk-gse-syncdata: running
bk-gse-task : running
check job backend health
[1] 14:33:29 [SUCCESS] 192.168.1.163
job-execute : true
job-backup : true
job-logsvr : true
job-crontab : true
job-config : true
job-gateway-management: true
job-manage : true
check job frontend resource
[1] 14:33:30 [SUCCESS] 192.168.1.161
-rw-r--r-- 1 blueking blueking 1260 Mar 8 13:38 /data/bkce/job/frontend/index.html
[1] 14:33:30 [SUCCESS] 192.168.1.161
check_consul_process [OK]
check_consul_listen_udp_53 [OK]
check_consul_listen_tcp_8500 [OK]
check_consul_warning_svc [OK]
check_consul_critical_svc [OK]
check_resolv_conf_127.0.0.1 [OK]
[2] 14:33:30 [SUCCESS] 192.168.1.163
check_consul_process [OK]
check_consul_listen_udp_53 [OK]
check_consul_listen_tcp_8500 [OK]
check_consul_warning_svc [OK]
check_consul_critical_svc [OK]
check_resolv_conf_127.0.0.1 [OK]
[3] 14:33:30 [SUCCESS] 192.168.1.162
check_consul_process [OK]
check_consul_listen_udp_53 [OK]
check_consul_listen_tcp_8500 [OK]
check_consul_warning_svc [OK]
check_consul_critical_svc [OK]
check_resolv_conf_127.0.0.1 [OK]
[1] 14:33:31 [SUCCESS] 192.168.1.163
bklog-api(http://192.168.1.163:10400/healthz/): true
3.访问蓝鲸
windows下访问蓝鲸配置:
编辑文件: C:\Windows\System32\drivers\etc\hosts
192.168.1.161 cmdb.wh02.com paas.wh02.com job.wh02.com jobapi.wh02.com nodeman.wh02.com
4.安装agent
在首页中进入节点管理安装agent:
5.组件检查
cd /data/install
echo bkssm bkiam usermgr paas cmdb gse job consul bklog | xargs -n 1 ./bkcli check
二. 自动化部署脚本
1.脚本列表
config.ini
install_bk.sh
os_init.sh
uninstall.sh
bkinst_control.sh
下载地址:
链接:https://pan.baidu.com/s/1r0yIcfuKVwDNIsh4i3981w
提取码:1234
2.使用方法
cat config.ini
#-------------------------------------------------------#
# 定义安装目录
install_directory=/data
# 配置安装蓝鲸社区版节点列表
nodeList="172.16.1.21 172.16.1.22 172.16.1.23"
# 配置nginx所在的节点IP,如果需要公网访问蓝鲸那么nginx配置在公网可以访问的节点上
# 配置为空,nginx默认是在第二台上
nodeNG="172.16.1.21"
# 配置安装蓝鲸社区版节点密码,密码需要一致
nodePassword="Bigdata666"
# 指定蓝鲸访问域名,参数为空默认域名bktencent.com(BK_DOMAIN与INSTALL_PATH并存)
BK_DOMAIN="bktencent.com"
# 指定蓝鲸安装目录,参数为空默认安装目录/data/bkce(BK_DOMAIN与INSTALL_PATH并存)
INSTALL_PATH="/data/bkce"
# 指定蓝鲸平台登录密码,该参数为空则密码跟节点密码一致
BK_PAAS_PASSWORD="Bkty111313"
#-------------------------------------------------------#
config.ini配置相应的 安装目录 节点IP 域名信息 密码 等.
配置完成config.ini后直接运行:
sh -x bkinst_control.sh

微信赞赏

支付宝赞赏
