一、操作前准备:
二、完成dpc集群的搭建:
1.初始化各节点实例
cd /home/dmdba/dmdbms/bin
初始化 MP
./dminit path=/home/dmdba/dpc/MP1 instance_name=MP1 port_num=5236 ap_port_num=6000 dpc_mode=MP db_name=DAMENG page_size=32 extent_size=32 charset=1 case_sensitive=1 SYSDBA_PWD=Dameng123 SYSAUDITOR_PWD=Dameng123 SYSTEM_SIZE=128 ROLL_SIZE=128 MAIN_SIZE=128 LOG_SIZE=256
初始化 SP
./dminit path=/home/dmdba/dpc/SP1 instance_name=SP1 port_num=5237 ap_port_num=6001 dpc_mode=SP db_name=DAMENG page_size=32 extent_size=32 charset=1 case_sensitive=1 SYSDBA_PWD=Dameng123 SYSAUDITOR_PWD=Dameng123 SYSTEM_SIZE=128 ROLL_SIZE=128 MAIN_SIZE=128 LOG_SIZE=256
初始化 BP1(路径在 /data 分区)
./dminit path=/data/dpc/BP1 instance_name=BP1 port_num=5238 ap_port_num=6002 dpc_mode=BP db_name=DAMENG page_size=32 extent_size=32 charset=1 case_sensitive=1 SYSDBA_PWD=Dameng123 SYSAUDITOR_PWD=Dameng123 SYSTEM_SIZE=128 ROLL_SIZE=128 MAIN_SIZE=128 LOG_SIZE=256
初始化 BP2(路径在 /data 分区)
./dminit path=/data/dpc/BP2 instance_name=BP2 port_num=5239 ap_port_num=6003 dpc_mode=BP db_name=DAMENG page_size=32 extent_size=32 charset=1 case_sensitive=1 SYSDBA_PWD=Dameng123 SYSAUDITOR_PWD=Dameng123 SYSTEM_SIZE=128 ROLL_SIZE=128 MAIN_SIZE=128 LOG_SIZE=256
2. 配置 mp.ini 文件(所有节点统一)
为每个节点创建 mp.ini
echo “[MP1]” > /home/dmdba/dpc/MP1/DAMENG/mp.ini
echo “mp_host = 192.168.17.102” >> /home/dmdba/dpc/MP1/DAMENG/mp.ini
echo “mp_port = 9000” >> /home/dmdba/dpc/MP1/DAMENG/mp.ini
使用copy复制到其余节点
cp /home/dmdba/dpc/MP1/DAMENG/mp.ini /home/dmdba/dpc/SP1/DAMENG/
cp /home/dmdba/dpc/MP1/DAMENG/mp.ini /data/dpc/BP1/DAMENG/
cp /home/dmdba/dpc/MP1/DAMENG/mp.ini /data/dpc/BP2/DAMENG/
3.修改 MP 的 dm.ini,开启归档并设置监听地址
修改以下参数:
ARCH_INI = 1
LISTEN_ADDR = 0.0.0.0
4. 启动 MP 节点
cd /home/dmdba/dmdbms/bin
./dmserver /home/dmdba/dpc/MP1/DAMENG/dm.ini dpc_mode=MP
5. 登录 MP,注册所有节点
./disql SYSDBA/Dameng123@192.168.17.102:5237
– 注册 MP 自身
SP_CREATE_DPC_INSTANCE(NULL, ‘MP1’, ‘MP’, 6000, 5236, ‘192.168.17.102’, ‘192.168.17.102’, ‘NORMAL’, 1, ‘MP1’);
– 创建 BP RAFT 组并注册 BP1
SP_CREATE_DPC_RAFT(‘BP’, ‘RAFT_1’);
SP_CREATE_DPC_INSTANCE(‘RAFT_1’, ‘BP1’, ‘BP’, 6002, 5238, ‘192.168.17.102’, ‘192.168.17.102’, ‘NORMAL’, 1, ‘BP1’);
– 创建 BP RAFT 组并注册 BP2
SP_CREATE_DPC_RAFT(‘BP’, ‘RAFT_2’);
SP_CREATE_DPC_INSTANCE(‘RAFT_2’, ‘BP2’, ‘BP’, 6003, 5239, ‘192.168.17.102’, ‘192.168.17.102’, ‘NORMAL’, 1, ‘BP2’);
– 创建 BP 组
SP_CREATE_DPC_BP_GROUP(‘BG_1’, ‘bp group1’);
SP_BP_GROUP_ADD_RAFT(‘BG_1’, ‘RAFT_1’);
SP_BP_GROUP_ADD_RAFT(‘BG_1’, ‘RAFT_2’);
– 注册 SP
SP_CREATE_DPC_RAFT(‘SP’, ‘RAFT_SP1’);
SP_CREATE_DPC_INSTANCE(‘RAFT_SP1’, ‘SP1’, ‘SP’, 6001, 5237, ‘192.168.17.102’, ‘192.168.17.102’, ‘NORMAL’, 1, ‘SP1’);
6. 启动 BP 和 SP 节点
./dmserver /data/dpc/BP1/DAMENG/dm.ini dpc_mode=BP
./dmserver /data/dpc/BP2/DAMENG/dm.ini dpc_mode=BP
./dmserver /home/dmdba/dpc/SP1/DAMENG/dm.ini dpc_mode=SP
7. 验证集群状态
三、作业实操(dpc集群)
作业要求1:完成DPC集群(不带主备)的部署,并测试建表和插入数据是否会根据分布列进行自动分发。
在sp节点完成建表,并插入1000条数据。
每个bp节点各有500行记录。
作业要求2:尝试以全局方式和本地方式登录集群进行操作,体会其中的不同。
全局登录:能看到整个集群的全局视图,可以查询所有用户表的数据(通过 SP 自动汇总)。可以执行任意 SQL,看到所有数据。
本地登录:只能看到本地节点信息,无法直接访问用户表,适用于调试和节点级操作。功能受限,通常只用于系统维护(如查看本地归档、日志等)。
作业要求3:尝试多种数据分布方式(随机、hash、范围、list、复制),体会其中不同。
Hash建表在上述已体验
RANGE数据数据分布
List表数据分布
随机和复制这两个类型的还没体验,留到下周。
文章
阅读量
获赞
