集群模式可以根据实际情况进行灵活的调整。以下用四台服务器部署方式为例,集群名为: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启动一个)
请先安装单机版用来做集群版安装的预发布环境。
[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
[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的配置,如果不需要部署脚本自动部署数据库服务并初始化,不要添加该配置。
[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
[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
[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
登录成功后跳转到如图首页。