圈子推荐
查看所有吧>>
活跃用户
    Vastbase双活部署

    1,环境信息

    172.26.88.201 CentOS7.6.1810 4核16G

    172.26.88.202 CentOS7.6.1810 4核16G


    数据库版本

    Vastbase:vastbase.1.0.0.c68.el7.x86_64.tar.gz

    (openGauss 1.0.0 build)编译于2020-07-28 16:36:09


    2,配置/ etc / hosts

    172.26.88.202 vastbase2

    172.26.88.201 vastbase1


    3,互信

    ssh-keygen -t rsa 

    cat ~/ .ssh / id_rsa.pub >>~/ .ssh / authorized_keys

    chmod 600 ~/ .ssh / authorized_keys

    ssh 172.26.88.201 cat ~/ .ssh / id_rsa.pub >> ~/ .ssh / authorized_keys

    ssh 172.26.88.202 cat ~/ .ssh / id_rsa.pub >> ~/ .ssh / authorized_keys

    scp ~/ .ssh / authorized_keys 172.26.88.202:~/.ssh/


    4,安装vastbase二进制版

    上传tar包至/ home / vastbase /

    mkdir ~/ {dbhome,dbdata}

    chmod 700 ~/ dbdata

    tar zxvf broadbase.1.0.0.c68.el7.x86_64.tar.gz -C ~/ dbhome


    配置用户环境变量

    vi .bash_profile


    export DBHOME=/home/vastbase/dbhome

    export LD_LIBRARY_PATH=$DBHOME/lib:$LD_LIBRARY_PATH

    export PGDATA=/home/vastbase/dbdata

    export PATH=$PATH:$HOME/.local/bin:$HOME/bin:$DBHOME/bin

    export PGPORT=1992

    export PGDATABASE=postgres


    source ~/.bash_profile


    5、初始化实例

    vastbase1初始化,172.26.88.201执行,密码 Vast@123(此密码初始化加密方式为sha256) :

    gs_initdb -D $PGDATA --nodename=vastbase1


    6、配置参数


    vastbase1库参数:

    enable_remote_excute=on  #开启双活

    replication_type = 1

    application_name = 'vdb1'

    recovery_max_workers = 4

    password_encryption_type=0

    replconninfo1 = 'localhost=172.26.88.201 localport=26006 localheartbeatport=26009 localservice=26008 remotehost=172.26.88.202 remoteport=26006 remoteheartbeatport=26009 remoteservice=26008'

    wal_level=hot_standby

    hot_standby=on

    synchronous_commit=on

    synchronous_standby_names = 'vdb2'

    port=1992

    pgxc_node_name = 'vdb'

    remote_read_mode ='non_authentication'



    #监听

    托管所有0.0.0.0/0 md5


    7,建立备库

    (1)启动vastbase1,gs_ctl -M主启动 

    (2)复制主库postgresql.conf文件至二进制2 $ PGDATA目录下,修改参数如下;

    hugebase2库参数:

    enable_remote_excute =开启

    复制类型= 1

    application_name ='vdb2'

    recovery_max_workers = 4

    password_encryption_type = 0

    replconninfo1 ='localhost = 172.26.88.202 localport = 26006 localheartbeatport = 26009 localservice = 26008 remotehost = 172.26.88.201 remoteport = 26006 remoteheartbeatport = 26009 remoteservice = 26008'

    wal_level = hot_standby

    hot_standby = on

    sync_commit = on

    sync_standby_names ='vdb2'

    port = 1992

    pgxc_node_name ='vdb'

    remote_read_mode ='non_authentication'

    (3)保存postgresql.conf,执行gs_ctl构建

    (4)启动vastbase2,gs_ctl -M备用启动 


    8,验证

    验证两库同步,双写,事务隔离即可。


    • 分享到:
    排序方式:回复时间 共有5条评论

    不用管我 发表于 03月10日 15:23 1 楼

    请问楼主有双活或者多活的机制流程吗

    | 回复

    tianlu 发表于 03月17日 11:46 2 楼

    请问楼主,这里的双活不是Oracle传统意义上的双活吧?这里的双活,也是两个节点可以同时进行读写的吗?

    | 回复

    数据库死忠粉 发表于 03月30日 12:55 3 楼

    目前的版本双活这种功能应该还是不完善

    | 回复

    刘邦艺 发表于 05月06日 11:52 4 楼

    回复@数据库死忠粉:是的,仅实验测试用

    | 回复

    刘邦艺 发表于 05月06日 11:53 5 楼

    回复@tianlu:是一样的,但是不完善

    | 回复