背景描述:有个现场需要将容灾上的两个TT节点独立出来,组成一个双节点的Timesten集群,供业务测试,在容灾上重建备机的时候,执行ttrepadmin duplicatie ...一直有问题报如图:    Timesten 复制器端口问题      在检查了主节点的复制器配置、复制器状态、网络、/etc/hosts解析、selinux、防火墙等后怀疑是防火墙的问题。关掉防火墙后,备机能成功的从主机上duplicate库过来了。

    为了在防火墙上加策略,我们需要知道duplicate是通过哪个端口来复制。

    首先:将复制器的定义如下:

create replication rep
    element E_1 datastore
        master dt on "host1"
        subscriber dt on "host2"
        exclude table
            ...
        exclude sequence
            ...
    element E_2 datastore
        master dt on "host2"
        subscriber dt on "host1"
        exclude table
            ...
        exclude sequence
            ...

    在重建备机过程中,通过netstat发现可以发现,主机复制器会随机产生一个端口进行监听

Timesten 复制器端口问题

 

    我们可以在复制器中定义端口:

create replication rep
    element E_1 datastore
        master dt on "host1"
        subscriber dt on "host2"
        exclude table
            ...
        exclude sequence
            ...
    element E_2 datastore
        master dt on "host2"
        subscriber dt on "host1"
        exclude table
            ...
        exclude sequence
            ...
    store dt on "host1"
        port 17007
    store dt on "host2"
        port 17008

      在重建备机过程中,通过netstat发现可以发现,TT主节点会使用复制器中定义的端口监听请求

Timesten 复制器端口问题

      完成集群搭建以后,通过netstat发现可以发现,主备机的复制器监听端口为复制器中定义的,但是作为客户端的端口是随机的。

Timesten 复制器端口问题

    主机防火墙设置如下:可能是主机的防火墙对出口做了限制?未完待续....

kTimesten 复制器端口问题

相关文章: