ITPub博客

首页 > 数据库 > > 软件安装与配置-配置负载均衡软件

软件安装与配置-配置负载均衡软件

作者:GaussDB_数据库 时间:2020-01-10 18:08:30 0 删除 编辑

配置集群的访问白名单

使用负载均衡时,客户端是远程连接数据库的,因此,需要在GaussDB 200集群中配置允许这些客户端远程连接。具体办法如下:

  1. 以omm用户身份登录集群任一服务器。执行如下命令启动环境变量。
    source ${BIGDATA_HOME}/mppdb/.mppdbgs_profile
    执行如下命令在所有CN的pg_hba.conf配置文件中增加一条客户端接入认证规则。
  2. 假设客户端IP地址为10.10.0.35,即通过LVS远程连接数据库的机器IP地址。
    gs_guc set -Z coordinator -N all -I all -h "host all jack 10.10.0.35/32 sha256"
     说明:
    • -Z coordinator表示修改CN的pg_hba.conf。
    • -N all表示集群中的所有主机。
    • -I all表示主机中的所有实例。
    • -h表示指定需要在“pg_hba.conf”增加的语句。
    • all表示允许客户端连接到任意的数据库。
    • jack表示连接数据库的用户。
    • 10.10.0.35/32表示只允许IP地址为10.10.0.35的主机连接。在使用过程中,请根据用户的网络进行配置修改。
    • sha256表示连接时jack用户的密码使用sha256算法加密。

配置keepalived主机故障监控(可选)

该方法适用于CentOS与Redhat系统。SUSE系统出现主机故障keepalived主备不切换问题可参考《产品文档》中章节“keepalived无法主备切换导致数据库远程连接失败”。

  1. 以root用户登录主LVS服务器。
  2. 在主LVS服务器的“/opt”目录下新建脚本restartlvs.sh。

    脚本restartlvs.sh示例如下,加粗的IP(10.10.0.100)是安装负载均衡一节所配置的LVS虚拟IP,请根据实际情况进行修改:
    #!/bin/bash
    file=/tmp/tagfile
    if [ ! -f $file ]; then
    echo 0 > $file
    fi
    # 判断是否需要停止keepalived服务
    flag=`cat $file`
    ping 10.10.0.100 -c 1
    if [ $flag -eq 0 -a $? -eq 0 ];then
    echo ok
    else
    flag=1
    echo 1 > $file
    /sbin/service gs_keepalived stop
    fi
    # 判断是否需要重启keepalived服务
    ping 10.10.0.100 -c 1
    if [ $flag -eq 1 -a $? -eq 0 ];then
    /sbin/service gs_keepalived restart
    echo 0 > $file
    fi

  3. 执行如下命令确保root用户对restartlvs.sh具有可执行权限。

    chmod +x restartlvs.sh
    将restartlvs.sh设为操作系统定时任务。
  4. 执行crontab –e命令。
    crontab –e
    在打开的crontab配置文件中,添加如下内容。
    */1 * * * * sh /opt/restartlvs.sh  >> /var/log/restartlvs.log 2>&1

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3137800/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19273