南大通用GBase 8a 修改服务端口号的方法

GBase 8a数据库集群,提供了修改各个服务端口号的方案,本文介绍在各版本修改的方法。

参考

集群各个服务端口配置文件,请参考 GBase 8a使用的端口列表 ,本文不再重复描述。
在集群安装时指定端口的方法,请参考:GBase 8a安装时修改指定默认的端口方法
GBase 8a多实例版本9.5.3变动介绍

如下主要描述的是修改方法。注意其中corosync/gcware端口,不能在安装时修改。

V8版本

gclusterd、gbased、syncserver的服务端口,直接在各自配置文件里修改,然后重启即可。

gcware服务端口,ssh端口,以及如上几个服务状态检测端口,都在corosync.conf里修改。

mcastport:是corosync的udp端口
gcluster_port:gclusterd服务端口
gnode_port:gbased服务端口
syncserver_port:syncserver服务端口

totem {
    version: 2
    secauth: off
    nodeid: 1
    interface {
        member {
            memberaddr: 2001::61
            nodeid: 1
        }
        member {
            memberaddr: 2001::62
            nodeid: 62
        }
        member {
            memberaddr: 2001::63
            nodeid: 63
        }
        ringnumber: 0
        bindnetaddr: 2001::61
        mcastport: 5493
        ttl: 1
    }
。。。。。
gcware {
    persistent_interval: 5
    check_interval: 30
    whole_check_interval_num: 20
    cfg_connect_timeout: 5000
    gcluster_port: 5258
    gnode_port: 5050
    syncserver_port: 5288
    node_ssh_port: 22
    singlecastport: 5678
....

V9.5.2版本

与V8基本相同,区别是corosync.conf配置文件改成了gcware.conf,其余没有实质改动。

V9.5.3版本

由于gcware和gcluster是允许分开部署的,且支持多实例,所以有新的配置文件来让gcluster知晓服务端口情况。

gcware.conf

增加了多实例信息

[gbase@gbase_rh7_003 config]$ cat /opt/gbase/10.0.2.103/gcware/config/gcware.conf
totem {
    version: 2
    secauth: off
    interface {
        member {
            memberaddr: 10.0.2.103
        }
        ringnumber: 0
        bindnetaddr: 10.0.2.103
        ttl: 1
    }
    transport: udpu
    leader_heartbeat:200
    election_timeout:2000
    server_port:5918
    client_port:5919
    max_message_size:1048576
    max_redolog_size:512
    data_dir:/opt/gbase/10.0.2.103/gcware/data/gcware
    log_dir:/opt/gbase/10.0.2.103/gcware/data/gcware
}
logging {
    fileline: off
    to_stderr: no
    to_file: yes
    to_syslog: no
    logfile: /opt/gbase/10.0.2.103/gcware/log/gcware.log
    gcware_system_log: /opt/gbase/10.0.2.103/gcware/log/gcware_system.log
    debug: off
    timestamp: on
    logger {
        ident: AMF
        debug: off
        tags: enter|leave|trace1|trace2|trace3|trace4|trace6
    }
}

gcware {
    persistent_interval: 5
    check_interval: 30
    whole_check_interval_num: 20
    cfg_connect_timeout: 5000
    gcluster_port: 5258
    gnode_port: 5050
    syncserver_port: 5288
    node_ssh_port: 22
    check_coordinator_thread_num: 1
    check_dataserver_thread_num: 10
    enable_node_regist: 0
    enable_check_param: 0
    coordinator {
        member {
            memberaddr: 10.0.2.103
        }
    }
}

gcluster的配置文件

cluster_common.cnf增加了服务节点IP和gcware端口信息

[gbase@gbase_rh7_003 config]$ cat cluster_common.cnf
{
        "cluster": {
                "uuid":"bbe70118-9e62-11eb-92f4-0800278ed928",
                "nodeIPtype":"0",
                "localnodeid":"1728184330",
                "nodes": [
                {
                        "memberaddr":"10.0.2.103"
                }
                ]
        },

        "datanode": {
                "nodes": [
                {
                        "memberaddr":"10.0.2.104"
                },
                {
                        "memberaddr":"10.0.2.105"
                },
                {
                        "memberaddr":"10.0.2.106"
                }
                ]
        },

        "gcware": {
                "nodes": [
                {
                        "memberaddr":"10.0.2.103"
                }
                ],
                "client_port":"5919"
        }
}

gnode的配置文件

cluster_common.cnf增加了IP和端口信息

[gbase@gbase_rh7_003 config]$ cat /opt/gbase/10.0.2.104/gnode/config/cluster_common.cnf
{
        "cluster": {
                "uuid":"bbe70118-9e62-11eb-92f4-0800278ed928",
                "nodeIPtype":"0",
                "nodes": [
                {
                        "memberaddr":"10.0.2.103"
                }
                ]
        },

        "datanode": {
                "localdatanode":"10.0.2.104",
                "sessiontimeout":20,
                "nodes": [
                {
                        "memberaddr":"10.0.2.104"
                },
                {
                        "memberaddr":"10.0.2.105"
                },
                {
                        "memberaddr":"10.0.2.106"
                }
                ]
        },

        "gcware": {
                "nodes": [
                {
                        "memberaddr":"10.0.2.103"
                }
                ],
                "client_port":"5919"
        }
}