Skip to content

Latest commit

 

History

History
298 lines (223 loc) · 5.42 KB

README.md

File metadata and controls

298 lines (223 loc) · 5.42 KB

OPEN-C3 集群版安装

集群模式可以根据实际情况进行灵活的调整。以下用四台服务器部署方式为例,集群名为:bar。

  • 四台机器ip分别为 10.10.10.1,10.10.10.2,10.10.10.3,10.10.10.4。

注:

其中10.10.10.4这台机器用于部署mysql数据库服务,如果有高可用的数据库可以省去这台机器,
直接把数据库配置的部分改成数据库真实的地址。

OPEN-C3集群配置涉及到5个模块,如果不用OPEN-C3自动创建的数据库服务,
请在每个模块目录下找到schema.sql文件用来对数据库表机构进行初始化。

准备运行环境

四台服务器,配置如下:

  • 操作系统:CentOS 7
  • CPU: 4核
  • 内存: 8G

mysql: 5.7 (如果没有,安装脚本会用docker启动一个)

安装单机版用于预发布环境

单机版安装教程

请先安装单机版用来做集群版安装的预发布环境。

添加集群配置

修改AGENT配置文件

[root@open-c3]#cat >> /data/open-c3/AGENT/config/Config <<EOF
bar:
  host:
    open-c3-c-1:
      inip: 10.10.10.1
    open-c3-c-2:
      inip: 10.10.10.2
    open-c3-c-3:
      inip: 10.10.10.3

  envinfo:
    domainname: open-c3.org
    appname: agent
    appkey: c3random

  mysql:
    host: 10.10.10.4
    username: root
    password: 'openc3123456^!'
    port: 3306
    database: agent

  port:
    api:
      from: 8001
      to: 8005
    api.slave:
      from: 8006
      to: 8010

EOF

修改JOB配置文件

[root@open-c3]#cat >> /data/open-c3/JOB/config/Config <<EOF

bar:
  host:
    open-c3-c-1:
      inip: 10.10.10.1
    open-c3-c-2:
      inip: 10.10.10.2
    open-c3-c-3:
      inip: 10.10.10.3

  envinfo:
    appname: job
    appkey: c3random
    domainname: open-c3.org
    cmdcount: 1

  c3-database: 10.10.10.4

  mysql:
    host: 10.10.10.4
    username: root
    password: 'openc3123456^!'
    port: 3306
    database: jobs

  port:
    api:
      from: 8011
      to: 8015
    api.slave:
      from: 8016
      to: 8020

EOF

注: 该配置中有一个 c3-database的配置,如果不需要部署脚本自动部署数据库服务并初始化,不要添加该配置。

修改JOBX配置文件

[root@open-c3]#cat >> /data/open-c3/JOBX/config/Config <<EOF

bar:
  host:
    open-c3-c-1:
      inip: 10.10.10.1
    open-c3-c-2:
      inip: 10.10.10.2
    open-c3-c-3:
      inip: 10.10.10.3

  envinfo:
    appname: jobx
    appkey: c3random
    domainname: open-c3.org

  mysql:
    host: 10.10.10.4
    username: root
    password: 'openc3123456^!'
    port: 3306
    database: jobx

  port:
    api:
      from: 8021
      to: 8025
    api.slave:
      from: 8026
      to: 8030
    
EOF

修改CI配置文件

[root@open-c3]#cat >> /data/open-c3/CI/config/Config <<EOF

bar:
  host:
    open-c3-c-1:
      inip: 10.10.10.1
    open-c3-c-2:
      inip: 10.10.10.2
    open-c3-c-3:
      inip: 10.10.10.3

  envinfo:
    appname: ci
    appkey: 'c3random'
    domainname: open-c3.org
    dockershellcount: 1
    'envname.job': test
    'envname.jobx': test
    'envname.flow': test

  mysql:
    host: 10.10.10.4
    username: root
    password: 'openc3123456^!'
    port: 3306
    database: ci

  port:
    api:
      from: 9011
      to: 9015
    api.slave:
      from: 9016
      to: 9020


EOF

修改Connector配置文件

[root@open-c3]#cat >> /data/open-c3/Connector/config/Config <<EOF

bar:
  host:
    open-c3-c-1:
      inip: 10.10.10.1
    open-c3-c-2:
      inip: 10.10.10.2
    open-c3-c-3:
      inip: 10.10.10.3

  envinfo:
    appname: jobx
    appkey: 8e8da85112d5c94f4a543f99fb451d88
    domainname: open-c3.org

  mysql:
    host: 10.10.10.4
    username: root
    password: 'openc3123456^!'
    port: 3306
    database: connector

  port:
    api:
      from: 8031
      to: 8040

EOF

修改密码配置文件

[root@open-c3]#cat >> /etc/open-c3.password <<EOF
bar:
  username: root
  password: PASSWORD123456

EOF

注:

这里指的是能ssh登录集群这四台机器的用户名和密码,建议使用root账号。

初始化环境

/data/open-c3/Installer/scripts/cluster.sh  init bar #bar 为集群名称,和上文配置的对应

初始化数据库

通过脚本安装数据库

1. 在job配置文件中添加c3-database字段,如上述JOB的配置。
2. 执行初始化:/data/open-c3/Installer/cluster/deploy/c3-database.pl -e bar
3. 在部署数据库的机器上执行:/data/Software/mydan/Installer/cluster/init.sh
4. 再初始化一次:/data/open-c3/Installer/cluster/deploy/c3-database.pl -e bar

使用已有数据库实例

通过下面文件各自对数据库进行初始化

/data/open-c3/AGENT/schema.sql
/data/open-c3/CI/schema.sql
/data/open-c3/Connector/schema.sql
/data/open-c3/JOB/schema.sql
/data/open-c3/JOBX/schema.sql

部署应用

/data/open-c3/Installer/scripts/cluster.sh deploy  --envname bar --version 20210316

通过浏览器访问服务

直接访问

通过 http://10.10.10.1 http://10.10.10.2 http://10.10.10.3 访问集群

注: 可以申请一个域名指向这三个地址。

使用正式域名访问

通过自己绑定的域名访问服务。

登录页

登录页面

用户名: open-c3 密码:changeme

首页

刚安装完的首页

登录成功后跳转到如图首页。