Centos7.6+蓝鲸社区版6.0.2Beta分布式部署
1、程序包准备:
Centos7.6
bkce_src-6.0.2.tar.gz
2、三台linux主机
IP 节点 CPU RAM ROM
192.168.1.91 master 4C 1T 8G 50G
192.168.1.92 slave1 4C 1T 8G 50G
192.168.1.93 slave2 4C 1T 8G 50G
备注:ip得通互联网,要不yum要自己找iso挂载
安装包概览
192.168.1.91 iam,ssm,usermgr,gse,license,redis,consul,es7,monitorv3(influxdb-proxy),monitorv3(monitor),monitorv3(grafana)
192.168.1.92 nginx,consul,mongodb,rabbitmq,appo,influxdb(bkmonitorv3),monitorv3(transfer),fta,beanstalk
192.168.1.93 paas,cmdb,job,mysql,zk(config),kafka(config),appt,consul,log(api),nodeman(nodeman)
以下步骤三台主机均要操作:
#1、依赖安装
yum install -y wget vim rsync
#2、防火墙、selinux关闭
systemctl stop firewalld && systemctl disable firewalld
setenforce 0
vim /etc/selinux/config
SELINUX=disabled
#3、停止并禁用NetWorkManager
systemctl stop NetworkManager && systemctl disable NetworkManager
#4、调整最大文件打开数
cat << EOF >> /etc/security/limits.conf
root soft nofile 102400
root hard nofile 102400
EOF
#5、配置腾讯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
wget -O /etc/yum.repos.d/epel.repo http://mirrors.cloud.tencent.com/repo/epel-7.repo
yum clean all && yum makecache
#6、多机部署需要确认时间同步,单机不需要
date -s ""
hwclock --systohc
#7、检查DNS配置文件
vim /etc/resolv.conf
除注释外的第一行添加 nameserver 127.0.0.1
#8、修改每台服务器hosts文件
vim /etc/hosts
末行追加
IP name
每个name要不同
以下操作只需要在master上
#9、下载证书
ip a 查看本MAC地址,到 https://bk.tencent.com/download_ssl/ 生成证书包 ssl_certificates.tar.gz
#10、将证书包和安装包上传至/data目录下
cd /
mkdir data
cd data
#11、解压相关资源包
cd /data && tar xf bkce_src-6.0.2.tgz
cd /data/src/ && for f in *gz ; do tar xf $f ; done
install -d -m 755 /data/src/cert && tar xf /data/ssl_certificates.tar.gz -C /data/src/cert/ && chmod 644 /data/src/cert/*
cp -a /data/src/yum /opt
#12、自定义安装配置
(1)vim /data/install/install.config #因为是单机部署,所有IP都一样,多机根据实际情况修改IP
192.168.1.91 iam,ssm,usermgr,gse,license,redis,consul,es7,monitorv3(influxdb-proxy),monitorv3(monitor),monitorv3(grafana)
192.168.1.92 nginx,consul,mongodb,rabbitmq,appo,influxdb(bkmonitorv3),monitorv3(transfer),fta,beanstalk
192.168.1.93 paas,cmdb,job,mysql,zk(config),kafka(config),appt,consul,log(api),nodeman(nodeman)
(2)对 install.config 中的主机配置中控机 ssh 登录免密,根据提示,依次输入每台机器的 root 密码 #多机部署执行步骤
bash /data/install/configure_ssh_without_pass
#13、初始化
cd /data/install && ./bk_install common
#14、检查相关配置
./health_check/check_bk_controller.sh
#15、部署全部组件
cd /data/install && ./install_minibk -y
(如果想要部署部分组件,执行 cd /data/install && ./install_minibk && ./bk_install paas && ./bk_install cmdb && ./bk_install job)
#16、访问蓝鲸
根据 install/bin/04-final/global.env、install/bin/04-final/usermgr.env 里配置的 PaaS 域名(BK_PAAS_PUBLIC_ADDR)、账号 (BK_PAAS_ADMIN_USERNAME)、密码(BK_PAAS_ADMIN_PASSWORD)信息,登录访问(若域名没设置 DNS 解析,需配置本机 hosts).
#配置本地hosts
Windows 配置 用文本编辑器(如Notepad++)打开文件: C:\Windows\System32\drivers\etc\hosts 将以下内容复制到上述文件内,并将以下 IP 需更换为本机浏览器可以访问的 IP,然后保存。
192.168.1.92 paas.bktencent.com
192.168.1.92 cmdb.bktencent.com
192.168.1.92 job.bktencent.com
注意:192.168.1.92 为 nginx 模块所在的机器
grep -E “nginx|nodeman” /data/install/install.config
注意:如果遇到无法保存,请右键文件 hosts 并找到“属性” -> “安全”,然后选择你登陆的用户名,最后点击编辑,勾选“写入”即可。
#17、#登录蓝鲸
在web界面网址栏输入 http://paas.bktencent.com 或者 蓝鲸中控机 IP
执行 grep -E “BK_PAAS_ADMIN_USERNAME|BK_PAAS_ADMIN_PASSWORD” /data/install/bin/04-final/usermgr.env 获取账号密码
创建应用部分:
1、使用Gitee或者Github或者GitLab创建空代码库
2、通过蓝鲸开发者中心配置代码仓库
4、修改框架包配置
示例1:点击下载Python开发框架(2.0.0)代码 ,将框架代码放到自己的代码仓库中,并按以下提示修改:
config/init.py 文件: APP_CODE
(应用ID) 和 SECRET_KEY
(应用TOKEN) (蓝鲸智云开发者中心 -> 点击应用ID -> 基本信息 中可以查看到这两个值的信息);
config/init.py 文件: BK_URL 的值设置为: http://paas.bktencent.com:80;
config/dev.py 文件:DATABASES(请创建本地开发数据库,并修改配置信息);
config/stag.py 文件:DATABASES(请创建测试环境数据库,并修改配置信息);
config/prod.py 文件:DATABASES(请创建正式环境数据库,并修改配置信息)。
注意:测试环境 和 正式环境 的数据库需要对 AppServer 授权 ( 192.168.1.93;192.168.1.92 )
若需要使用 celery,请修改以下配置:(点击下载 celery 开发指引)
config/default.py 文件:IS_USE_CELERY的值设置为: True
config/dev.py 文件:BROKER_URL(请创建本地开发的 celery消息队列,并修改配置信息,推荐使用 RabbitMQ)
config/default.py 文件:CELERY_IMPORTS(添加celery任务模块)
5、使用vscode配合sourcetree在框架基础上二次开发并上传代码库
6、一键部署
7、部署成功
以上,如有问题请与本人联系
Gitee代码地址:https://gitee.com/harlod96lxw/Tencent_bk.git