当前位置: 首页 > news >正文

网站规划的步骤企业网站目的

网站规划的步骤,企业网站目的,枣庄seo外包,南宁网站建设推广文章目录 openGauss学习笔记-58 openGauss 高级特性-资源池化58.1 特性简介58.2 架构介绍58.3 功能特点58.4 适用场景与限制58.5 手动安装示例58.6 OCK RDMA使用示例58.7 OCK SCRLock使用示例 openGauss学习笔记-58 openGauss 高级特性-资源池化 58.1 特性简介 资源池化特性主… 文章目录 openGauss学习笔记-58 openGauss 高级特性-资源池化58.1 特性简介58.2 架构介绍58.3 功能特点58.4 适用场景与限制58.5 手动安装示例58.6 OCK RDMA使用示例58.7 OCK SCRLock使用示例 openGauss学习笔记-58 openGauss 高级特性-资源池化 58.1 特性简介 资源池化特性主要提供主备机共享一份存储的能力提供一种新HA部署形态解决传统HA部署下存储容量较单机翻倍的问题满足降低存储容量及成本的诉求同时备机支持实时一致性读。 58.2 架构介绍 资源池化整体架构图如下所示。 图 1 资源池化架构图 磁阵设备并且已经安装ultrapath多路径软件磁阵设备可用。 分布式存储服务DSSDistributed Storage Service DSS组件分为DSSAPI和DSSSERVER。DSSSERVER是独立进程直接管理磁阵裸设备并对外提供类似分布式文件系统的能力DSSAPI是动态库集成在数据库内部。DSS组件通过共享内存和客户端API动态库为数据库提供创建文件、删除文件、扩展和收缩文件、读写文件的能力。 分布式内存服务DMSDistributed Memory Service DMS是动态库集成在数据库内部通过TCP/RDMA网络传输PAGE内容将主备内存融合提供内存池化能力以此实现备机实时一致性读功能。 主备页面交换通过RDMA加速依赖CX5网卡并且依赖OCK RDMA动态库。 58.3 功能特点 主备共享一份数据显著降低传统HA的存储容量。主备之间去除了日志复制功能增加了主备页面交换功能备机支持实时一致性读。默认情况下主备之间是通过TCP网络进行页面实时交换。为了降低页面交换的延迟可选通过OCK RDMA动态库加速备机实时一致性的性能。 58.4 适用场景与限制 要求存储设备是磁阵磁阵的LUN需要支持SCSI3的PR协议包括PR OUT“PERSISTENT RESERVE OUT”PR IN“PERSISTENT RESERVE IN”和INQUIRY 用于实现集群IO FENCE除此之外, 还需要支持SCSI3的CAW协议COMPARE AND WRITE, 用于实现共享磁盘锁。如Dorado 5000 V3磁阵设备。最高支持1主7备部署。由于资源池化依赖类似分布式文件系统的功能来实现备机实时一致性读能力因此要求文件元数据变更越少越好。基于性能考虑本特性只支持段页式表。只支持主备部署在同一磁阵设备上不支持容灾部署也不支持主备混合部署如主和备部署在不同的磁阵设备上。主备页面交换可选通过RDMA加速依赖CX5网卡并且依赖计算提供的OCK RDMA动态库。暂不支持备机重建及节点替换、节点修复等能力。不支持传统模式数据库和资源池化模式数据库相互升级。 58.5 手动安装示例 与传统gs_initdb建库相比资源池化建库将目录分为三种类型每实例独占且不共享、每实例独占且共享、所有实例共享。其中需要共享的目录均需存放到磁阵设备上而不共享的目录存放在本地盘上。另外备机建库只需要建隶属于自己的目录不需要再次创建所有实例共享的目录结构。资源池化新增了相关GUC参数以及将系统表存储方式从页式切换到段页式。 说明 此处的单步手动安装是指工程编译之后可单步执行相关命令进行资源池化建库。openGauss常规安装请参照《安装指南》。 前置条件 工程已完成代码编译编译请参见软件安装编译。主机已经挂载磁阵LUN设备并且已经安装ultrapath多路径软件磁阵设备可用。 操作步骤 为磁阵LUN盘符创建软链接并赋予相应的用户权限假设磁阵LUN对应的盘符为/dev/sde, /dev/sdf。 sudo ln -s /dev/sde /dev/tpcc_data sudo ln -s /dev/sdf /dev/tpcc_log sudo chmod 777 /dev/tpcc_data sudo chmod 777 /dev/tpcc_log为需要磁阵RAWIO权限的可执行文件赋权。 sudo -i setcap CAP_SYS_RAWIOep 绝对路径/perctrlperctrl用于对dss相关工具和进程赋予读写权限的可执行工具。 创建DSS服务端进程及建资源池化库需要的配置文件。 测试目录(假设为/data/test) └─dss_home/ ├── cfg │ ├── dss_inst.ini │ └── dss_vg_conf.ini └── log // 启动前需存在log目录dss_init.ini配置内容如下 INST_ID0 _LOG_LEVEL55 _LOG_BACKUP_FILE_COUNT128 _LOG_MAX_FILE_SIZE 20M LSNR_PATH/data/test/dss_home STORAGE_MODERAID _SHM_KEY12上述配置中参数说明如下 INST_ID配置实例号取值范围[0, 63]每个主备下的dssserver进程各不相同。_LOG_LEVEL日志级别。_LOG_BACKUP_FILE_COUNT日志文件最多保留的个数。_LOG_MAX_FILE_SIZE为单个日志文件最大大小。LSNR_PATH为DSS客户端与服务端之间通信使用的domain socket保存的目录一般设为DSS服务端进程的家目录。STORAGE_MODE为DSS对应的存储设备类型磁阵的话配置为RAID。_SHM_KEY共享内存KEY需要保证每个DSS各不相同。 dss_vg_conf.ini配置内容如下 data:/dev/tpcc_datalog: /dev/tpcc_log表示data目录的内容存放在/dev/tpcc_data设备上log目录内容存放在/dev/tpcc_log设备上。这里要注意下约定通过根目录名是否有字符区分是文件系统中的文件还是DSS中的文件。用户可以把DSS当做类似分布式文件系统来看待。 使用DSS客户端工具dsscmd在磁阵设备上初始化VG类似于在裸盘上初始化文件系统的操作。 # 清空磁阵LUN开头数据 dd if/dev/zero bs2048 count100000 of/dev/tpcc_data dd if/dev/zero bs2048 count100000 of/dev/tpcc_log # 创建VG dsscmd cv -g data -v /dev/tpcc_data -s 2048 -D /data/ss_test/dss_home dsscmd cv -g log -v /dev/tpcc_log -s 65536 -D /data/ss_test/dss_home # 拉起dssserver dssserver -D /data/ss_test/dss_home 通过gs_initdb建立资源池化库。 gs_initdb -D /data/ss_test/dn_primary --nodenamesingle_node -w Gauss_234 --vgnamedata,log --enable-dss --dms_url0:127.0.0.1:1611,1:127.0.0.1:1711 -I 0 --socketpathUDS:/data/ss_test/dss_home/.dss_unix_d_socket其中新增5个相关参数 –vgname 卷组名指定资源池化库建在哪个卷组下这个名字与dss_vg_conf.ini文件中的配置项相关卷组名需要出现在配置文件中并且以‘’字符开头。–enable_dss 表示资源池化库要建到DSS里。–dms_url “0:127.0.0.1:1611,1:127.0.0.1:1711”格式为instance_id:ip:port。-I 指定当前节点的实例号取值范围[0,63]。–socketpath 指定DSS客户端这里指集成到数据库相关可执行文件中的DSS客户端动态库与服务端通信使用的unix domain socket存放的位置。 建资源池化库成功通过gs_ctl start命令拉取数据库进程。 gs_ctl start -D /data/ss_test/dn_primary按照上述步骤再重新执行安装备机。 58.6 OCK RDMA使用示例 资源池化特性提供备机实时一致性读功能主备之间页面交换可选择通过RDMA加速。此章节简要描述如何在资源池化中开启RDMA通信功能。 前置条件 开启RDMA功能依赖CX5网卡并且依赖OCK RPC动态库。 操作步骤 获取OCK RPC包。 从指定openGauss接口人处获取。 部署OCK RPC包。 解压OCK RPC包。 tar -zxf OCK_platform_rpc_22.0.0_EulerOS-aarch64.tar.gz cd OCK_platform_rpc_22.0.0_EulerOS-aarch64_release tar -zxf OCK_platform_rpc_EulerOS_aarch64.tar.gz tar -zxf OCK_platform_rpc_sbin.tar.gz cp rpc_sbin/ock_rpc_opengauss.sh ./修改部署脚本ock_rpc_opengauss.sh参数。 # Deployment user, which is the same as the opengauss user. # It is a non-root user. Ensure that this user exists on all servers. USER_NAME${USER}# Deployment server, which can contain native HOST_IP(30.30.xx.7 30.30.xx.8)# Deployment package. The package name starts with OCK_platform_rpc. PACKAGESOCK_platform_rpc_aarch64_EulerOS.tar.gz# Specifies the path from the SCP package to the server. # If the path does not exist, the path is automatically created. PATH_TO_SCP/home/ock/test# Opengauss environment variable GAUSSHOME/home/ock/mppdb_temp_install# OCK_RPC environment variable. Do not change OCK_RPC_LIB_PATH${GAUSSHOME}/lib脚本中涉及参数如下 USER_NAMEDN所在机器用户名。HOST_IP 集群机器ip包括本机机器。PACKAGES 获取到的ock rpc二进制包名与机器操作系统架构匹配。PATH_TO_SCP 拷贝路径。GAUSSHOME 同openGauss配置的环境变量GAUSSHOME一致。OCK_RPC_LIB_PATHock rpc二进制所在路径资源池化会通过动态加载方式使用请务必配置正确。 执行部署脚本ock_rpc_opengauss.sh。 sh ock_rpc_opengauss.sh说明 实现功能 完成集群中OCK RPC二进制包的部署解压和拷贝。配置好相关的环境变量$OCK_RPC_LIB_PATH。配置集群节点UCX环境变量。(UCX为基于RDMA开发的通信组件OCK RPC是在UCX基础上开发的适配资源池化的通信组件。) 配置其他参数环境变量。 export UCX_ZCOPY_THRESH32768 export UCX_USE_MT_MUTEXn export UCX_NET_DEVICESmlx5_1:1参数说明 UCX_ZCOPY_THRESH优化参数RDMA传输过程中减少内存申请。单位byte。默认值32768。可选参数建议默认值。 UCX_USE_MT_MUTEX优化参数RDMA发送过程中保证数据一致性锁的类型n:原子锁y:互斥锁。可选参数建议使用原子锁性能较好。 UCX_NET_DEVICESUCX配置参数用于指定网卡端口可安装mlnx_ofed驱动使用ibdev2netdev命令查看当前RDMA活动端口。建议指定活动端口。 说明 环境变量配置完之后执行 source ~/.bashrc 执行1~5完成gs_initdb建库。 修改postgresql.conf配置文件。 配置ss_interconnect_typeRDMA添加配置项ss_rdma_work_config与ss_ock_log_path。参数说明及配置请参见资源池化参数。 示例 ss_interconnect_typeRDMA ss_rdma_work_config 6 10 OCK RDMA使用用户态poll方式并绑定cpu [6 10]空格分开 ss_ock_log_path“/home/ock_test/log”(OCK RDMA 消息通信过程日志记录)执行gs_ctl start命令拉取数据库进程。 gs_ctl start -D /data/ss_test/dn_primary58.7 OCK SCRLock使用示例 SCRLock全称smart cached remote lock是一个带有本地锁缓存的分布式锁SDK。本章介绍其安装部署方法。 前置条件 开启RDMA功能依赖CX5网卡。安装libunwind软件包可从OS对应的镜像中获取 操作步骤 获取OCK scrlock包。 从指定openGauss接口人处获取。 部署OCK scrlock包。 主机解压OCK scrlock包。 tar -zxf OCK_scrlock_22.0.0_openEuler-aarch64.tar.gz cd OCK_scrlock_22.0.0_openEuler-aarch64_release tar -zxf OCK_scrlock_openEuler_aarch64.tar.gz cd scrlock_sbin修改部署脚本scrlock.sh参数。 # user USER_NAMEomm# ${USER_NAME} group USER_GROUPdbgrp# slave server HOST_IP(30.30.xx.59 30.30.xx.58)# user mode sdk path SCP_TO_PATH/home/${USER_NAME}/scrlock# OCK_SCRLOCK environment variable OCK_SCRLOCK_LIB_PATH/home/${USER_NAME}/lib脚本中涉及参数如下 USER_NAMEOS用户名用户自行配置。USER_GROUPOS用户所属组用户自行配置HOST_IP 集群备机ip用户自行配置。SCP_TO_PATH用户态软件包放置路径用户自行配置需要放在该OS用户有权限访问的路径下。OCK_SCRLOCK_LIB_PATHock scrlock二进制所在路径DMS会通过动态加载方式使用请务必配置正确必须与高斯动态库目录一致一般是${GAUSSHOME}/lib 执行部署脚本。 1.执行gs_preinstall高斯部署脚本 2.执行scrlock_preinstall.sh并根据提示输入root密码 3.执行gs_install高斯部署脚本 4.以OS用户进入SCP_TO_PATH目录后执行scrlock_install.sh执行source ~/.bashrc 5.重新拉起高斯数据库(cm_ctl stop;cm_ctl start)说明 实现功能 完成集群中OCK scrlock二进制包的部署解压和拷贝。配置好相关的环境变量$OCK_SCRLOCK_LIB_PATH。gs_preinstall和gs_install为高斯部署脚本与scrlock安装包无关。需要严格按照上述顺序执行。 点赞你的认可是我创作的动力 ⭐️ 收藏你的青睐是我努力的方向 ✏️ 评论你的意见是我进步的财富
http://www.hkea.cn/news/14499252/

相关文章:

  • 做的网站访问速度慢广告设计与制作专业就业方向
  • 岳阳网站岳阳建站常用网站推荐
  • 上海站优云网络科技有限公司完成网站的建设工作内容
  • 有个印度做网站的天天找我男生做网站编辑
  • 名城建设有限公司网站中国科技
  • 网站建设编辑教程浅谈一下网络营销的几个误区
  • 个人网站我的大学我做主页面网站与备案信息不符
  • 银行虚拟网站制作有人有片资源吗免费高清
  • 建设企业网站作用小米路由器3 做网站
  • 推广网站企业手机网站开发c 教程
  • iis7添加网站网站目录优化
  • 天津有哪些好的做网站公司网站做视频怎么赚钱的
  • 企业网站推广建议如何在阿里云上做网站备案
  • 免费织梦网站模板创网络用语是什么意思
  • 江门网站关键词推广外链代发公司
  • 北京常用网站wordpress 模板 破解版
  • 有关做粪污处理设备的企业网站网站开发的理解
  • 设计iphone手机网站淘宝网站品牌设计
  • 简历网站免费动画制作专业学校排名
  • 蓝杉网站建设公司建设网站资质查询
  • 4435建站wordpress整合ck
  • 个人网站备案网站名称重庆网站设计中心
  • 做的做的比较好的网站惠州公司网站建设价格
  • 律所网站建设数字展厅网站建设
  • 泰安市景区建设网站天猫网站建设的目的
  • 怎么换自己的网站服务器网站建设及网站推广
  • 宁波网站建设报价多少兰州网络推广优化服务
  • 苏州学做网站网站建设添加汉语
  • 网站建设福建杭州网站建设费用多少
  • 网站 购买广告设计培训目的