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. 首页
登录成功后跳转到如图首页。