集群网络由两套相互独立的网络构成,分别是外部网络和内部网络。其中外部网络用于应用系统与gcluster之间的SQL语句和结果集的数据传输,内部网络为高速互联网络(InfiniBand)。用于集群内部gcware之间的组播指令和数据传输,gnode之间的数据交换,以及gcluster与gnode之间的SQL语句与结果集的传输。
集群的内部网络与外部网络各自配置独立的交换机,两个网络之间没有物理连接。
在gcinstall安装脚本执行后,gcware已经完成基本配置,gcware配置文件主要包括/etc/corosync/corosync.conf和/etc/corosync/uidgid.d/中的gbase用户权限配置文件。
corosync.conf的配置文件内容包括:
--------------------------------------------------
# Please read the corosync.conf.5 manual page
compatibility: whitetank
totem {
version: 2
secauth: off
threads: 0
interface {
ringnumber: 0
bindnetaddr: 10.10.10.101
mcastaddr: 226.94.1.1
mcastport: 5405
}
}
logging {
fileline: off
to_stderr: no
to_logfile: yes
to_syslog: yes
logfile: /var/log/corosync.log
debug: off
timestamp: on
logger_subsys {
subsys: AMF
debug: off
}
}
Gcware配置中的主要参数
1. secauth,默认值为off,主要用于在测试环境中部署多个gcluster。当需要在同一物理网段部署多个gcluster环境时,需将secauth设置为on,并为每个独立的gcluster环境部署唯一的一个128byte的authkey文件,放置与/etc/corosync/目录下。
2. Gbase用户的Gcware访问控制文件gbase
uidgid {
uid: gbase
uid: gbase
}
如gcluster默认用户发生变化,需修改此文件配置
1. interface部分,定义gcware组播协议所使用的IP地址。如果有多个独立的物理网段被使用,需针对每个不同的物理网段设置一个ringnumber,并设置其对应bindnetaddr地址即网络设备。
2. logfile,日志文件位置,设置日志文件的保存位置。
环境变量
export GCLUSTER_BASE="/opt/gcluster"
export GCLUSTER_HOME="/opt/gcluster/server"
export GCLUSTER_SID="gbase"
基本配置
gcluster:
[client]
port=5258
socket=/tmp/gcluster_express.sock
# The GCluster server
[gbased]
basedir=/opt/gcluster/server
datadir=/opt/gcluster/userdata/var
log-error
port=5258
socket=/tmp/gcluster_express.sock
# Produce one core dump file
core-file
gbase_log_level=2
####### Don't update #######
default-storage-engine=express
# set timezone info
default-time-zone='+8:00'
上一篇:Spring笔记框架
下一篇:excel打开csv中文乱码