1. 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文件用来对数据库表机构进行初始化。

1.1. 准备运行环境

四台服务器,配置如下:

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

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

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

单机版安装教程

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

1.3. 添加集群配置

1.3.1. 修改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

1.3.2. 修改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的配置,如果不需要部署脚本自动部署数据库服务并初始化,不要添加该配置。

1.3.3. 修改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

1.3.4. 修改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

1.3.5. 修改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

1.3.6. 修改密码配置文件

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

EOF

注:

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

1.4. 初始化环境

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

1.5. 初始化数据库

1.5.1. 通过脚本安装数据库

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

1.5.2. 使用已有数据库实例

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

/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

1.6. 部署应用

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

1.7. 通过浏览器访问服务

1.7.1. 直接访问

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

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

1.7.2. 使用正式域名访问

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

1.7.3. 登录页

登录页面

用户名: open-c3 密码:changeme

1.7.4. 首页

刚安装完的首页

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

Copyright 2020 - 2020. all right reserved,powered by Gitbook该文件修订时间: 2024-12-19 21:38:07

results matching ""

    No results matching ""