2021-01-25

DM8DSC 动态扩展节点

(1)环境信息
基于DM8DSC安装配置之后,进行动态几点的扩展,DM8DSC安装请参考博客:DM8DSC安装;在扩展节点时同样需要安装数据库,同样的需要添加裸设备磁盘并按节点2方式划分,对划分出的磁盘目录进行赋权:
chown -R dmdba:dinstall /dev/raw
chown -R dmdba:dinstall /dev/sdb1
chown -R dmdba:dinstall /dev/sdb2
chown -R dmdba:dinstall /dev/sdb3
chown -R dmdba:dinstall /dev/sdb4

注意:要关闭防火墙,不然会导致DMASM服务启动失败!!!
Redhat 6 关闭防火墙命令:
service iptables stop
chkconfig iptables off

扩展节点信息:

节点名称IP Addr数据版本
RedHat dsc03 extent192.168.175.139(内外网)dm8_20201103_x86_rh6_64_sec_8.1.1.144

数据库相关文件路径:

配置路径
安装路径/home/dmdba/dmdbms
配置文件路径/home/data
实例初始化后配置文件路径节点3:/home/data/dsc2_config

存储规划:

ASM磁盘名大小用途
DCR100M存放DCR配置信息
VOTE100M存放表决文件
LOG02G存放在线日志文件
DATA017.8G存放数据文件

(2)扩展流程

  1. 选择控制节点192.168.175.135,使用DMASMCMD工具export出备份文件dmdcr_cfg_bak.ini,命令:
    cd /home/dmdba/dmdbms/bin
    ./dmasmcmd
    ASM> export dcrdisk ‘/dev/raw/raw1’ to ‘/home/data/dmdcr_cfg_bak.ini’
    如图:
    在这里插入图片描述

  2. 为新增节点准备日志文件,可选择任意节点,选择129.168.175.135:
    1)使用disql登陆,执行添加日志文件命令,至少两个日志文件,路径不必须是ASM文件格式,大小可以参考其他活动节点,命令:
    cd /home/dmdba/dmdbms/bin
    ./disql
    SQL>alter database add node logfile ‘+DMLOG/log/DSC2_log01.log’ size 256, ‘+DMLOG/log/DSC2_log02.log’ size 256;
    如图:
    在这里插入图片描述

2)使用dmctlcvt工具将dm.ctl转换为文本文件dmctl.txt,查看目录/home/data下的dmctl.txt文件,新增节点的日志文件信息已经添加进dm.ctl,命令:
cd /home/dmdba/dmdbms/bin
./dmctlcvt TYPE=1 SRC=+DMDATA/data/dsc/dm.ctl DEST=/home/data/dmctl.txt DCR_INI=/home/data/dmdcr.ini 如图:
在这里插入图片描述

3)使用dmasmtool工具登陆ASM文件系统,可以看到新增的节点日志文件,命令:
cd /home/dmdba/dmdbms/bin
./dmasmtool DCR_INI=/home/data/dmdcr.ini ASM>ls +DMLOG/log
如图:
在这里插入图片描述

  1. 为新增节点准备config_path
    将192.168.175.135节点/home/data/dsc0_config目录拷贝到192.168.175.139的/home/data目录下,dsc0_config修改名字为dsc2_config。
    1) 修改dsc2_config中的dm.ini文件,如图:

在这里插入图片描述

2) 如果打开了归档参数,修改 dmarch.ini。

  1. 在新增节点的/home/data/目录下新建dmdcr.ini配置文件,注意设置dmdcr_seqo为2,修改dm.ini路径,文件内容为:
    DMDCR_PATH = /dev/raw/raw1
    DMDCR_MAL_PATH =/home/data/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径
    DMDCR_SEQNO = 2
    #ASM 重启参数,命令行方式启动
    DMDCR_ASM_RESTART_INTERVAL = 0
    DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmasmsvr dcr_ini=/home/data/dmdcr.ini
    #DB 重启参数,命令行方式启动
    DMDCR_DB_RESTART_INTERVAL = 0
    DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver path=/home/data/dsc2_config/dm.ini dcr_ini=/home/data/dmdcr.ini

如图:
在这里插入图片描述

  1. 修改当前DSC集群环境的MAL配置文件
    直接修改当前环境的 dmasvrmal.ini 文件,添加新增节点信息,使用 DMASM 的所有节点都要配置,内容完全一样,并且将新增信息后的 dmasvrmal.ini 文件拷贝到节点
    192.168.175.139 的/home/data 目录下,文件修改添加内容:
    [MAL_INST3]
    MAL_INST_NAME = ASM2
    MAL_HOST = 192.168.175.139
    MAL_PORT = 7238
    如图:
    在这里插入图片描述

直接修改 dmserver 三个节点的 dmmal.ini,添加新增节点信息,所有节点都要配置相同内容,保存到各自的 dsc_config 目录下,文件添加修改内容:
[MAL_INST2]
MAL_INST_NAME = DSC2
MAL_HOST = 192.168.175.139
MAL_PORT = 9342
MAL_DW_PORT = 0
MAL_LINK_MAGIC = 0
MAL_INST_DW_PORT = 0

如图:
在这里插入图片描述

  1. 修改 dmdcr_cfg_bak.ini,添加新增节点信息,CSS/ASMSVR/DB 都要配置 所有组信息修改:
    DCR_GRP_N_EP = 3
    DCR_GRP_EP_ARR = {0,1,2} 如图:
    在这里插入图片描述

每个组增加一个节点信息,注意 DCR_EP_SHM_KEY、端口号不能冲突;各组信息要放在各自的后面,即[GRP_CSS]中 CSS2 放在 CSS1 后面,[GRP_ASM]中 ASM2 放在 ASM1后面,DSC2 放在 DSC1 后面,添加的内容为:
[GRP_CSS]
DCR_EP_NAME = CSS2
DCR_EP_HOST = 192.168.175.139
DCR_EP_PORT = 9500

[GRP_ASM]
DCR_EP_NAME = ASM2
DCR_EP_SHM_KEY = 93362
DCR_EP_SHM_SIZE = 20
DCR_EP_HOST = 192.168.175.139
DCR_EP_PORT = 9501
DCR_EP_ASM_LOAD_PATH = /dev/raw

[GRP_DSC]
DCR_EP_NAME = DSC2
DCR_EP_SEQNO = 2
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 9502

  1. 在192.168.175.135节点上使用DMASMCMD工具将新增节点信息写回磁盘,新增节点作为error节点,命令:
    cd /home/dmdba/dmdbms/bin
    ./dmasmcmd
    Asm> extend dcrdisk ‘/dev/raw/raw1’ from ‘/home/data/dmdcr_cfg_bak.ini’
    如图:
    在这里插入图片描述

  2. 在 dmcssm 控制台执行扩展节点命令 命令:extend node
    在这里插入图片描述

程序会通知所有实例(CSS/ASMSVR/dmserver)更新信息,在 CSS 控制台执行 SHOW命令,能看到新增节点信息, ASMSVR/dmserver 是 error 节点, 程 序 会 通 知ASMSVR/dmserver 更新 MAL 信息。

  1. 启动新的 DMCSS、DMASM 服务程序
    在 192.168.175.139 节点启动 dmcss、dmasmsvr 程序,手动启动新的 dmcss,dcr_ini 指向新的 dmdcr.ini 文件:
    cd /home/dmdba/dmdbms/bin ./dmcss DCR_INI=/home/data/dmdcr.ini
    在这里插入图片描述

手动启动新的 dmasmsvr,dcr_ini 指向新的 dmdcr.ini 文件,asmsvr 启动故障重加入流程:
cd /home/dmdba/dmdbms/bin ./dmasmsvr DCR_INI=/home/data/dmdcr.ini
在这里插入图片描述

如果 DMCSS 配置有自动拉起 dmasmsvr 的功能,可以等待 DMCSS 自动拉起dmasmsvr程序,不需要手动启动。

  1. 启动新的数据库服务器
    如果 DMCSS 配置有自动拉起 dmserver 的功能,可以等待 DMCSS 自动拉起实例,不
    需要手动启动,如果需要手动启动,进入192.168.175.139节点,进行下面的操作步骤:
    cd /home/dmdba/dmdbms/bin
    ./dmserver /home/data/dsc2_config/dm.ini dcr_ini=/home/data/dmdcr.ini
    如图:
    在这里插入图片描述

控制节点,进入DMCSSM监控器,show查看状态,新增节点的CSS、ASM、DSC服务全部扩展成功,扩展结束。如图:
CSS2:
在这里插入图片描述

ASM2:
在这里插入图片描述

DSC2:
在这里插入图片描述

注意:一定要关闭防火墙,不然会造成新增ASM不被识别而启动失败,如图:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用python中的pymsql完成如下:表结构与数据创建 1. 建立 `users` 表和 `orders` 表。 `users` 表有用户ID、用户名、年龄字段,(id,name,age) `orders` 表有订单ID、订单日期、订单金额,用户id字段。(id,order_date,amount,user_id) 2 两表的id作为主键,`orders` 表用户id为users的外键 3 插入数据 `users` (1, '张三', 18), (2, '李四', 20), (3, '王五', 22), (4, '赵六', 25), (5, '钱七', 28); `orders` (1, '2021-09-01', 500, 1), (2, '2021-09-02', 1000, 2), (3, '2021-09-03', 600, 3), (4, '2021-09-04', 800, 4), (5, '2021-09-05', 1500, 5), (6, '2021-09-06', 1200, 3), (7, '2021-09-07', 2000, 1), (8, '2021-09-08', 300, 2), (9, '2021-09-09', 700, 5), (10, '2021-09-10', 900, 4); 查询语句 1. 查询订单总金额 2. 查询所有用户的平均年龄,并将结果四舍五入保留两位小数。 3. 查询订单总数最多的用户的姓名和订单总数。 4. 查询所有不重复的年龄。 5. 查询订单日期在2021年9月1日至9月4日之间的订单总金额。 6. 查询年龄不大于25岁的用户的订单数量,并按照降序排序。 7. 查询订单总金额排名前3的用户的姓名和订单总金额。 8. 查询订单总金额最大的用户的姓名和订单总金额。 9. 查询订单总金额最小的用户的姓名和订单总金额。 10. 查询所有名字中含有“李”的用户,按照名字升序排序。 11. 查询所有年龄大于20岁的用户,按照年龄降序排序,并只显示前5条记录。 12. 查询每个用户的订单数量和订单总金额,并按照总金额降序排序。
最新发布
06-03

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值