3. 创建IQ Multiplex
在创建了IQ Simplex Server之后,就可以使用相应的命令把其转换为IQ Multiplex。下面是具体的步骤:
(1) 确认node1机器上的以如下方式启动mp2数据库
start_iq @params.cfg -n mp2node_c -x "tcpip{host=node1;port=4888}" mp2.db
(2) 使用dbisql用DBA用户连接到mp2node_c上,执行如下命令
CREATE MULTIPLEX SERVER mp2node_w1 DATABASE '/sybiqdb/mp2/mp2.db' HOST 'node2' PORT 4888 ROLE WRITER STATUS INCLUDED
注意:当执行完上面的语句后,node1机器上的mp2node_c iq server会自动shutdown
(3) 启动node1机器上的协调节点mp2node_c
start_iq @params.cfg -n mp2node_c -x "tcpip{host=node1;port=4888}" mp2.db
(4) 在node2机器上将node1上的mp2node_c iq server的Catalog DB备份到node2的相应目录中,命令如下:
dbbackup -y -d -c "uid=DBA;pwd=sql;links=tcpip;eng=mp2node_c" /sybiqdb/mp2
(5) 在node2机器的相应目录下,删除.log文件(如果有的话)
(6) 在node2机器的应目录下,重新生成log文件
cd /sybiqdb/mp2
dblog -r -t mp2.log mp2.db
(7) 在node2机器上的/sybiqdb/mp2目录下创建params.cfg参数文件
-cl 128m
-ch 256m
-gc 20
-gd dba
-gk dba
-gl all
-gm 20
-ti 4400
-tl 300
-iqmc 256
-iqtc 256
-iqmsgsz 64
-iqmsgnum 4
(8) 启动node2机器上的mp2node_w1写iq server
start_iq -STARTDIR /sybiqdb/mp2/ @params.cfg -n mp2node_w1 -x "tcpip{host=node2;port=4888}" mp2.db
(9) 连接到node2机器上的写节点mp2node_w1,执行如下命令为IQ_SYSTEM_TEMP临时存储空间增加db files(必须执行这一步,否则由于mp2node_w1没有IQ_SYSTEM_TEMP而不能进行操作!)
ALTER DBSPACE IQ_SYSTEM_TEMP ADD FILE IQ_SYSTEM_TEMP_FILE01 '/sybiqdb/mp2/MP2_SYS_TEMP_W1_FILE01.iqtmp'
(10) 连接到IQ Multiplex的协调节点(node1机器上的mp2node_c),执行如下存储过程校验集群配置:
sp_iqmpxvalidate
如果返回“No errors detected”,表式集群配置正常。
到此,一个两节点的IQ Multiplex创建完成!