zoukankan      html  css  js  c++  java
  • 蓝鲸6.03部署[部署方案优化]

    系统版本 IP 配置 主机名
    CentOS Linux release 7.4.1708 192.168.1.66 4核4g40G磁盘 node1
    CentOS Linux release 7.4.1708 192.168.1.160 4核4g40G磁盘 node2
    CentOS Linux release 7.4.1708 192.168.1.202 4核4g40G磁盘 node3

    优化:

    # 1. 腾讯云yum源
    #rm -f /etc/yum.repos.d/*
    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
    
    # 2.selinux关闭
    sed -i 's/enforcing/disabled/' /etc/selinux/config
    chattr -i /etc/resolv.conf
    setenforce 0
    
    # 3.swap关闭/启动【资源不足请开启swap】
    #swapoff -a
    #echo "swapoff -a" >>/etc/profile
    #sed -ri 's/.*swap.*/#&/' /etc/fstab
    #source /etc/profile
    开启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
    
    
    # 4. 文件描述符
    cat << EOF >> /etc/security/limits.conf
    root soft nofile 102400
    root hard nofile 102400
    EOF
    
    #/etc/profile 新增:
    echo 'ulimit -SHn 65536' >>/etc/profile
    source /etc/profile
    命令行: source /etc/profile
    
    # 5. 关闭防火墙
    systemctl stop firewalld    # 停止 firewalld
    systemctl disable firewalld # 禁用 firewall 开机启动
    
    # 6. 添加nameserver
    sed -i '1inameserver 127.0.0.1' /etc/resolv.conf
    
    
    # 7. 优化时间
    #时间同步
    yum install -y ntpdate
    ntpdate -d cn.pool.ntp.org
    
    # 8. 安装rsync
    yum -y install rsync
    

    软件包:

    ##准备安装包 放在目录中[/data]:
    bcs_ce-6.0.9.tgz
    bkce_co_package-6.0.3.tgz
    bk_sops_co_package-6.0.3.dat
    bkce_basic_suite-6.0.3.tgz
    ssl_certificates.tar.gz [证书]
    
    #解包 bkce_basic_suite-6.0.3.tgz
    mkdir -p /data/
    tar xf bkce_basic_suite-6.0.3.tgz -C /data
    
    
    #解包:
    cd /data/src/; for f in *gz;do tar xf $f; done
    
    
    #1. 修改安装时的内存分配问题:
     在中控机上修改脚本:/data/install/bin/install_es.sh 
     JVM_MEM=$(awk '/MemAvailable/{print int($2/1024/1024/2)}' /proc/meminfo) 给定一个较小值
     如:JVM_MEM=2 建议
     
    #2. 修改saas模板的线程数 
     在中控机上修改模板文件:/data/src/paas_agent/paas_agent/etc/templates/docker/uwsgi.ini
    将"workers = 16" 改成"workers = 8"
    
    #3. 修改超时时间
    在中控机上修改模板文件:
    /data/src/open_paas/support-files/templates/paas#conf#settings_production.py.tp
    任意位置添加:  EVENT_STATE_EXPIRE_SECONDS = 3600
    /data/src/paas_agent/support-files/templates/#etc#paas_agent_config.yaml.tpl
    EXECUTE_TIME_LIMIT: 300 改为 EXECUTE_TIME_LIMIT: 30000(考虑到咱们机器慢,可以加大这个时间)
    
    
    #部署配置文件建议:
    10.0.0.1 iam,ssm,usermgr,gse,license,redis,consul,mysql
    10.0.0.2 nginx,consul,mongodb,rabbitmq,appo
    10.0.0.3 paas,cmdb,job,zk(config),appt,consul,nodeman(nodeman)
    
    
    1. 首先安装监控,中控机第一台,列表为所有服务器,安装包:/data/bkmonitorv3_package-3.3.1731.tgz
    [bkmonitorv3]
    10.0.0.3 kafka(config),monitorv3(transfer)
    10.0.0.2 influxdb(bkmonitorv3),monitorv3(influxdb-proxy),monitorv3(grafana)
    10.0.0.1 es7,monitorv3(monitor)
    
    2. [bklog] 监控安装到第二台,列表只有第二台
    [bklog]
    10.0.0.2 log(api),log(grafana)
    
    3. [fta] 故障治愈安装到第二台,列表只有第二台
    10.0.0.2 fta,beanstalk
    
    
    
    #获取证书,解压证书:
    #准备要用的服务器mac [安装gse的服务器mac]
    #服务器 cat /sys/class/net/eth0/address 获取mac地址
    #进入: https://bk.tencent.com/download_ssl/ 粘贴mac,下载所需的mac地址
    #ssl_certificates.tar.gz 上传到到 /data 目录
    
    install -d -m 755 /data/src/cert
    tar xf /data/ssl_certificates.tar.gz -C /data/src/cert/
    chmod 644 /data/src/cert/*
    
    
    #拷贝 rpm 包文件夹到 /opt/ 目录 
    cp -a /data/src/yum /opt
    

    准备配置文件

    #准备 install.config 文件
    
    cat << EOF >/data/install/install.config
    10.0.6.21 iam,ssm,usermgr,gse,license,redis,consul,mysql
    10.0.6.22 nginx,consul,mongodb,rabbitmq,appo
    10.0.6.23 paas,cmdb,job,zk(config),appt,consul,nodeman(nodeman)
    EOF
    
    

    自定义域名和登录密码

    cd /data/install
    ./configure -d wh02.com
    
    cat > /data/install/bin/03-userdef/usermgr.env << EOF
    BK_PAAS_ADMIN_PASSWORD=admin
    EOF
    

    初始化并检查环境

    #免密:
    cd /data/install
    bash /data/install/configure_ssh_without_pass
    
    
    ##修改超时时间 https://bk.tencent.com/s-mart/community/question/1405
    
    #1. 中控机
    vim /data/src/open_paas/support-files/templates/paas#conf#settings_production.py.tpl
    尾部加入:
    EVENT_STATE_EXPIRE_SECONDS = 50000
    
    vim /data/src/paas_agent/support-files/templates/#etc#paas_agent_config.yaml.tpl
    修改参数:
    EXECUTE_TIME_LIMIT: 50000
    
    
    #2. nodeman服务器
    vim /data/bkce/paas_agent/paas_agent/etc/paas_agent_config.yaml
    修改为:
    EXECUTE_TIME_LIMIT: 30000
    
    vim /data/bkce/open_paas/paas/conf/settings_production.py 尾部加入:
    EXECUTE_TIME_LIMIT=6000
    
    
    
    # 初始化环境
    ./bk_install common
    
    
    # 校验环境和部署的配置
    ./health_check/check_bk_controller.sh
    
    
    
    
    

    部署 PaaS 平台

    # 安装 PaaS 平台及其依赖服务
    ./bk_install paas
    
    # 部署 SaaS 运行环境,正式环境及测试环境
    ./bk_install app_mgr
    
    # 权限中心
    ./bk_install saas-o bk_iam
    
    # 用户管理
    ./bk_install saas-o bk_user_manage
    
    
    # 安装配置平台及其依赖服务
    ./bk_install cmdb
    
    # 安装作业平台后台模块及其依赖组件
    ./bk_install job
    

    部署平台

    1. 进入节点管理,部署好对应节点agent

    2. 导入流程

    标准运维中导入项目流程

    部署监控平台 [bkmonitorv3]

    #修改超时时间
    https://bk.tencent.com/s-mart/community/question/1405
    

    开始部署监控平台作业:

    选择 [ce][deploy][bkmonitorv3] 流程模版进行新建任务,根据提示填写相关信息。确认填写信息无误后,开始执行任务。

    填写信息包括:

    • ctrl_ip:基础环境的中控机 IP
    • whole_pkg_path:部署监控平台安装包的绝对路径 /data/bkmonitorv3_package-3.3.1731.tgz
    • deply_iplist:新增的机器 IP(如果基础环境的资源有富余,可以复用)

    部署日志平台

    日志平台
    选择 [ce][deploy][bklog] 流程模版进行新建任务,根据提示填写相关信息。确认填写信息无误后,开始执行任务。

    填写信息包括:

    ctrl_ip:基础环境的中控机 IP
    whole_pkg_path:部署日志平台安装包的绝对路径 /data/bklog_package-4.2.580.tgz
    deply_iplist:新增的机器 IP(如果基础环境的资源有富余,可以复用)
    bklog_template

    该部署流程主要相关操作:

    将日志平台安装包放至指定目录
    生成日志平台 install.config 配置
    初始化新增节点机器
    授权日志平台所需的 MySQL 访问权限
    安装日志平台相关依赖、日志平台后台、日志平台 SaaS

    部署故障之余

    故障自愈
    选择 [ce][deploy][fta] 流程模版进行新建任务,根据提示填写相关信息。确认填写信息无误后,开始执行任务。

    该部署流程主要相关操作:

    ctrl_ip:基础环境的中控机 IP
    whole_pkg_path:部署故障自愈安装包的绝对路径 /data/fta_package-5.2.14-ce.tgz
    deply_iplist:新增的机器 IP(如果基础环境的资源有富余,可以复用)

    部署完成后结果:

    微信赞赏

    支付宝赞赏

  • 相关阅读:
    百度诉360案一审宣判索赔1亿判赔70万
    软件设计之状态机
    linux下so获得自己文件位置的路径
    openssh-server
    安卓下查看kmsg内核日志
    Python kmean
    numpy
    HostMonitor监控主机状态
    ubuntu MySQL安装和设置
    Python Post img
  • 原文地址:https://www.cnblogs.com/superlinux/p/14722927.html
Copyright © 2011-2022 走看看