hhdb数据库介绍(6)

news2024/11/6 17:46:01

集群环境推荐

说明

集群环境要求包含服务器硬件配置、操作系统、软件部署、软件配置四个方面。在部署安装前或安装完成后请检查以下各项是否符合关系集群数据库使用要求,若不满足以下要求可能会给集群的运行带来不可预知的异常以及无法发挥集群的最佳性能。

一级标题二级标题三级标题使用要求
服务器硬件配置CPUCPU1个计算节点≥40个逻辑核
1个管理平台≥4个逻辑核
1个存储节点实例≥8个逻辑核(包括存储节点实例与配置库实例)
1个LVS实例≥16个逻辑核(仅限多节点负载均衡模式)
服务器要求:可用逻辑核总数大于服务器已安装程序所需逻辑核数
内存内存1个计算节点≥30G
1个管理平台≥2G
1个配置库实例≥3G
一个存储节点实例≥60G
1个LVS实例≥6G(仅限多节点负载均衡模式)
操作系统≥1G
所有的服务器要求:内存数大于已安装程序所需内存数
磁盘空间磁盘空间1个计算节点≥100G
1个管理平台≥10G
1个配置库实例≥100G
一个存储节点实例≥1000G
操作系统≥60G
服务器(除多节点负载均衡模式的LVS服务器)磁盘空间要求:总磁盘空间大于已安装程序所需磁盘空间
磁盘IO响应服务器磁盘IO响应时间服务器:执行磁盘IO响应检测指令`sar -d |egrep -i '^Average: ’
网络质量服务器网络质量服务器:执行网络质量检测指令`ping -q -c 100 -s 65000 -i 0.01 被测服务器的IP地址 |awk '{if (index(KaTeX parse error: Can't use function '\)' in math mode at position 16: 3,"transmitted"\̲)̲>0\) \{for \(i=…i,“%”)) lost=$i};if (index(KaTeX parse error: Can't use function '\)' in math mode at position 8: 1,"rtt"\̲)̲>0\) \{split\((NF-1),a,“/”);avg=a[2];max=a[3]}}END{if (lost!=“0%”
服务器属性服务器非虚拟机服务器:执行命令:dmesg | grep “Hypervisor detected”
命令执行无报错且无输出
操作系统SSH连接服务器SSH连接速度服务器:建立SSH连接且执行命令:echo HotDB,总耗时小于1秒
可连接外网服务器可连接外网建议服务器能正常连接外网:ping通114.114.114.114
服务器DNS配置服务器配置正确的DNS:ping通www.baidu.com
yumyum服务器中配置最新的可用yum源
字符集设置字符集设置强烈建议设置成UTF8(执行命令echo $LANG,返回结果为en_US.UTF-8,且执行命令echo $LC_ALL,返回结果为en_US.UTF-8或者为空)
时区时区要求设置正确时区:执行ls -l /etc/localtime|grep -i shanghai命令有结果输出
时间同步管理平台服务器与外网时间差异执行命令:`ntpdate -q ntp.aliyun.com 2>/dev/null|tail -1
集群服务器与管理平台服务器时间差异其他服务器与管理平台服务器时间差异小于2秒
防火墙防火墙设置关闭
selinuxselinux设置关闭
limits.conf服务器文件句柄数执行su 用户名 -c ‘ulimit -n’,返回结果大于65534
服务器线程数执行su mysql -c ‘ulimit -u’,返回结果大于1023(特指安装实例的服务器)
sysctl.confnet.core.netdev_max_backlog参数设置大于4095
net.ipv4.ip_local_port_range执行sysctl net.ipv4.ip_local_port_range,返回第二个数字减第一个数字大于40000,且两个数字加起来是奇数
net.core.somaxconn
net.ipv4.tcp_max_syn_backlog
net.core.somaxconn>1000且net.ipv4.tcp_max_syn_backlog>1000
net.ipv4.tcp_sack
net.ipv4.tcp_fack
net.ipv4.tcp_dsack
net.ipv4.tcp_early_retrans
四个参数值都为0
net.ipv4.tcp_keepalive_timenet.ipv4.tcp_keepalive_time小于601 大于9
net.ipv4.tcp_keepalive_probes小于 6 大于1
net.ipv4.tcp_keepalive_intvlnet.ipv4.tcp_keepalive_intvl 小于 61 大于1
net.ipv4.tcp_tw_recyclenet.ipv4.tcp_tw_recycle=1
net.ipv4.tcp_tw_reusenet.ipv4.tcp_tw_reuse=1
vm.min_free_kbytesvm.min_free_kbytes>10240
vm.swappinessvm.swappiness=1
tunetune部署与执行计算节点服务器要求部署tune且正常执行
定时调度状态与开启自启服务器开启定时调度且设置开机自启动
软件部署JDK版本JDK版本要求计算节点服务器JDK版本为1.7.0_80且所有计算节点服务器JDK版本一致
MySQLMySQL版本各服务器安装的MySQL版本要求一致
mysqld环境各服务器安装的mysqld环境一致
MySQL服务端开机自启动要求安装了MySQL实例的服务器设置MySQL服务端开机自启动
备份程序备份程序状态存储节点服务器:备份程序已安装且正常运行
软件配置MySQL连接MySQL连接耗时安装MySQL的服务器:连接MySQL实例并执行select 1总耗时小于1秒
存储节点配置参数(my.cnf)autocommit集群所有实例该参数要求设置成一致
back_log设置大于500
binlog_cache_size设置大于65535小于8388609
binlog_format设置非STATEMENT
character_set_server集群所有实例该参数设置相同且在latin1、gbk、utf8、utf8mb4范围内
character_set_database所有实例:character_set_database参数值、show create database xxx出来的字符集、character_set_server参数值、配置库表中配置的character_type参数值四个结果值一致
collation_server所有实例:该参数设置相同值且在latin1_swedish_ci、latin1_bin、 gbk_chinese_ci、gbk_bin 、utf8_general_ci、utf8_bin、 utf8mb4_general_ci、utf8mb4_bin范围内
collation_database所有实例:collation_database与collation_server 参数值一致
completion_type参数值为NO_CHAIN
div_precision_increment所有实例该参数设置一致
expire_logs_days该参数大于1小于30
explicit_defaults_for_timestamp所有实例该参数设置一致
general_log该参数设置为OFF
group_concat_max_len该参数设置大于65535小于67108865
innodb_buffer_pool_size所有实例:该参数大于34359738367且该服务器中所有MySQL实例的该参数值相加小于所在服务器总内存的80%
innodb_doublewrite所有实例该参数设置为ON
innodb_flush_log_at_trx_commit建议该参数设置为2并使用半同步复制或MGR
innodb_flush_method建议该参数设置为O_DIRECT
innodb_io_capacity该参数设置大于99小于10001
innodb_large_prefix建议该参数设置为ON
innodb_log_file_size该参数大于4294967295小于68719476737或者大于innodb_buffer_pool_size/8小于innodb_buffer_pool_size/2
innodb_open_files该参数设置大于1000
innodb_rollback_on_timeout该参数设置为ON
innodb_support_xa该参数设置为ON
interactive_timeout所有实例:该参数大于配置库中配置的house_keeping_sleep_time字段值
join_buffer_size该参数大于1048575小于67108865
log_bin该参数设置为ON
long_query_time所有实例该参数配置一致
lower_case_table_names该参数设置为1
max_connect_errors该参数大于1000
max_connections该参数大于配置库中配置的存储节点max_con字段值
open_files_limit该参数大于10000
optimizer_switch该参数中含有loosecan=off
query_cache_type该参数设置为OFF
read_buffer_size该参数大于262143小于67108865
read_only主配置库与所有主存储节点实例上设置不为ON
read_rnd_buffer_size该参数大于524287小于67108865
rpl_semi_sync_master_enabled若有该参数则要求设置为ON
rpl_semi_sync_slave_enabled若有该参数则要求设置为ON
server_id所有实例该参数不一致
server_uuid所有实例该参数不一致
skip_name_resolve建议该参数设置为ON
slave_skip_errors该参数设置为OFF
slow_query_log该参数设置为ON
sort_buffer_size该参数大于1048575小于67108865
sql_mode该参数不含ONLY_FULL_GROUP_BY
sync_binlog该参数大于2(建议:所有实例sync_binlog参数设置值为10并使用半同步复制或MGR)
system_time_zone该参数配置一致
table_open_cache该参数大于4000小于open_files_limit参数值
thread_cache_size该参数大于64小于1024
time_zone所有实例该参数配置一致
tmp_table_size该参数大于262143小于1073741825
tx_isolation所有实例该参数配置一致
version所有实例该参数值一致
version_comment建议该参数为MySQL Community Server (GPL)
wait_timeout该参数大于配置库中配置的存储节点house_keeping_sleep_time参数值
rpl_semi_sync_master_status若有该参数且配有从机则要求该参数为ON状态
rpl_semi_sync_slave_status若有该参数且配有主机则要求该参数为ON状态
sysdate-is-now5.5版本及以下实例使用:select sysdate(),sleep(1),sysdate();5.5版本以上使用select sysdate(6),sleep(0.001),sysdate(6);测试要求两列时间相同
实例磁盘空间实例数据目录绝对路径所有实例:执行show global variables like ‘datadir’;命令返回结果为绝对路径
实例数据目录剩余磁盘空间所有实例数据目录剩余磁盘空间大于200G
软件配置实例磁盘空间实例数据目录绝对路径所有实例:执行show global variables like ‘datadir’;命令返回结果为绝对路径
实例数据目录剩余磁盘空间所有实例数据目录剩余磁盘空间大于200G
高可用高可用正确配置同数据节点下的存储节点或一组配置库满足任一条件:
①使用了双1部署(sync_binlog=1且innodb_flush_log_at_trx_commit=1)且没有配置任何切换规则;
②有主从\双主\双主多从架构且开启了半同步,且复制运行正常且配置了切换规则;
③mgr架构且复制运行正常且online状态成员数大于2(不含2)
高可用过度配置undefined同数据节点下的存储节点或一组配置库不为以下任一一种情况:
①使用双1部署(sync_binlog=1且innodb_flush_log_at_trx_commit=1)且配置了切换规则且开启了半同步复制;
②使用MGR复制且使用双1部署(sync_binlog=1且innodb_flush_log_at_trx_commit=1)
用户权限复制用户权限具有复制关系的配置库或存储节点实例:复制用户权限不低于(replication slave,replication client)
配置库用户权限配置库:连接用户权限不低于(select,insert,update,delete,create,drop,index,alter,create temporary tables,references,super,reload,lock tables,replication slave,replication client)
存储节点连接用户存储节点:连接用户权限不低于(select,insert,update,delete,create,drop,index,alter,process,references,super,reload,lock tables,replication slave,replication client,trigger,show view,create view,create routine,alter routine,execute,event)
注意:8.0及以上版本的存储节点连接用户还需拥有xa_recover_admin权限
存储节点备份用户存储节点:备份用户权限不低于(select,insert,update,delete,create,drop,index,alter,reload,process,references,super,lock tables,replication slave,replication client,trigger,show view,create view,create routine,alter routine,event)
计算节点高可用计算节点模式计算节点模式为主备或多节点模式且管理平台正常获取计算节点所在IP地址、VIP、计算节点角色
计算节点服务端口与管理端口正常可连接各计算节点服务端口(主备模式备计算节点除外)与管理端口正常可连接
VIP连接计算节点服务端口正常主备模式或多节点模式集群可通过VIP正常连接计算节点服务端口
计算节点参数配置(server.xml)server.xml配置文件路径管理平台配置的server.xml路径与hotdb-server报告的路径一致,且管理平台有读写权限
server.xml中配置库IP地址使用真实IP地址非127.0.0.1
processors要求配置参数大于等于服务器逻辑核数/8 小于等于逻辑核数
processorExecutor参数小于9
enableHeartbeat参数为true
heartbeatPeriod参数小于11秒大于heartbeatTimeoutMs且各计算节点配置一致
heartbeatTimeoutMs参数小于5000且各计算节点配置一致
enableLatencyCheck参数为true且各计算节点配置一致
sqlTimeout参数小于86400且各计算节点配置一致
haNodeHost(仅限主备模式)当前备计算节点该参数正确配置了当前主计算节点的IP和管理端口
enableXA(仅限主备或多节点模式)各计算节点配置一致
strategyForRWSplit各计算节点配置一致
计算节点启动脚本-Xms ,-Xmx要求两个参数值一致且集群所有计算节点这两个参数一致
-Xmx该参数大于等于1G小于等于256G
该参数大于等于8G时开启G1
MaxDirectMemorySize该参数大于4G
监听端口计算节点:服务端口、管理端口、集群通信端口(仅限多节点模式)端口号范围:大于1024小于服务器上sysctl net.ipv4.ip_local_port_range查出来的第一个数字的数值
备份程序:监听端口
存储节点实例、配置库实例:监听端口
管理平台:服务端口(若开启https,还需要https监听端口)
监听程序: 监听端口
NDB:接收NDB 管理节点IP地址和端口、NDB SQL节点IP地址和端口
计算节点配置库配置校验通过配置校验检测
主备或MGR配置库数据一致性各配置库实例表数量、表结构、表数据一致
主备配置库复制状态正常复制状态正常且复制延迟小于1s

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2234419.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

密码学知识点整理一:密码学概论

密码学是什么? 密码学是一门研究编制密码和破译密码的技术科学。 密码学,作为信息安全的核心技术之一,其重要性在于能够为信息传输提供安全保障,确保数据在存储或传输过程中的机密性、完整性与真实性不被破坏。从古至今&#x…

51单片机教程(五)- LED灯闪烁

1 项目分析 让输入/输出口的P1.0或P1.0~P1.7连接的LED灯闪烁。 2 技术准备 1、C语言知识点 1 运算符 1 算术运算符 #include <stdio.h>int main(){// 算术运算符int a 13;int b 6;printf("%d\n", ab); printf("%d\n", a-b); printf("%…

Unity中实现伤害飘字或者提示飘字效果(DoTween实现版本)

&#xff01;&#xff01;&#xff01;在实现以下效果之前&#xff0c;一定要往项目中导入DoTween插件。 一、搭建测试场景 1、在场景中新建一个带有Text组件的游戏物体A&#xff0c;并把这个游戏物体A中Text组件的Color属性中alpha值为0&#xff0c;让文字在场景中隐藏。 …

其他节点使用kubectl访问集群,kubeconfig配置文件 详解

上述两种方式&#xff1a;可使用kubectl连接k8s集群。 $HOME/.kube/config 是config文件默认路径&#xff0c;要么直接定义环境变量&#xff0c;要么就直接把文件拷过去 config文件里面&#xff0c;定义了context&#xff0c;里面指定了用户和对应的集群信息&#xff1a; ku…

【vim文本编辑器gcc编译器gdb调试器】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、vimvim安装vim常用快捷键vim使用vimtutor zh文档 二、gcc编译器安装gcc工具编译源代码 三、gdb调试器gdb安装gdb常用指令gdb简单上手使用gdb的单步调试功能 总结…

陀螺仪BMI323驱动开发测试(基于HAL库SPI通信)

参考资料 编写代码 读取芯片ID void BMI160_Init(void) {uint16_t chipID BMI323_read(BMI160_REG_CHIP_ID);debug("BMI323芯片ID为0x%x;", chipID);if (chipID ! 0x43){debug("未检测到BMI323;");}elsedebug("检测到陀螺仪BMI323;");u8 buf_…

【MySQL初阶】--- MySQL在Ubuntu环境下安装

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏&#xff1a; MySQL 本篇博客博主采用的是ubuntu 22.04的系统按照MySQL&#xff0c;且在root用户下安装。 &#x1f3e0; MySQL安装 1. 更新系统的软件包列表 sudo a…

Charles简单压力测试

1.接口请求次数&#xff0c;并发量&#xff0c;请求延迟时间均可配置 1.1选中需要进行测试的接口&#xff0c;鼠标右键选中【repeat advance】 2.设置并发参数 下面的图中&#xff0c;选择了1个接口&#xff0c;每次迭代中1个接口同时请求&#xff0c;迭代1000次&#xff08;…

【大模型LLM面试合集】大语言模型架构_chatglm系列模型

chatglm系列模型 1.ChatGLM 1.1 背景 主流的预训练框架主要有三种&#xff1a; autoregressive自回归模型&#xff08;AR模型&#xff09;&#xff1a;代表作GPT。本质上是一个left-to-right的语言模型。通常用于生成式任务&#xff0c;在长文本生成方面取得了巨大的成功&a…

从 vue 源码看问题 — 你知道 Hook Event 吗?

前言 在之前的几篇文章中&#xff0c;都有提到 vue 中调用生命周期钩子时是通过 callHook() 方法进行调用的&#xff0c;比如在初始化篇章中调用 beforeCreate 和 created 生命周期钩子方式如下: 那么接下来一起来了解下到底什么是 Hook Event &#xff1f; Hook Event 是什…

html练习2

实现下列图片的效果 代码&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><style>* {margin: 0;padding: 0;}#menu {background-color: #0c0048;width: 100%;height: 50px;margin: auto;…

计算机视觉常用数据集Cityscapes的介绍、下载、转为YOLO格式进行训练

我在寻找Cityscapes数据集的时候花了一番功夫&#xff0c;因为官网下载需要用公司或学校邮箱邮箱注册账号&#xff0c;等待审核通过后才能进行下载数据集。并且一开始我也并不了解Cityscapes的格式和内容是什么样的&#xff0c;现在我弄明白后写下这篇文章&#xff0c;用于记录…

Java | Leetcode Java题解之第523题连续的子数组和

题目&#xff1a; 题解&#xff1a; class Solution {public boolean checkSubarraySum(int[] nums, int k) {int m nums.length;if (m < 2) {return false;}Map<Integer, Integer> map new HashMap<Integer, Integer>();map.put(0, -1);int remainder 0;fo…

MATLAB计算朗格朗日函数

1. 朗格朗日函数介绍 朗格朗日函数&#xff08;Lagrange function&#xff09;通常用于优化问题&#xff0c;尤其是带有约束的优化问题。其一般形式为&#xff1a; 其中&#xff1a; f(x) 是目标函数。 是约束条件。 是拉格朗日乘子。 为了编写一个MATLAB代码来计算和绘制…

手机的ip地址是固定的吗?多角度深入探讨

手机的IP地址是否固定&#xff0c;这一问题涉及到网络连接、技术配置以及运营商策略等多个方面。为了全面解答这一问题&#xff0c;我们需要从多个角度进行深入探讨。 首先&#xff0c;明确IP地址&#xff08;Internet Protocol Address&#xff09;的基本概念。IP地址是互联网…

宠物空气净化器推荐,哪款除毛好、噪音小?希喂、352性能对比

大家都有选购宠物空气净化器时在各大品牌里挑挑拣拣、费时费力的体验吧...本以为只要多看点推荐&#xff0c;确定了品牌&#xff0c;就能买到好用的产品&#xff0c;不过实际情况却并非如此。 身为宠物博主&#xff0c;之前用过不少宠物空气净化器&#xff0c;20年还写过几篇测…

`掌握Python-PPTX,让PPt制作变得轻而易举!`

文章目录 掌握Python-PPTX&#xff0c;让PPT制作变得轻而易举&#xff01;背景介绍python-pptx 是什么&#xff1f;如何安装 python-pptx&#xff1f;简单库函数使用方法应用场景常见Bug及解决方案总结 掌握Python-PPTX&#xff0c;让PPT制作变得轻而易举&#xff01; 背景介绍…

【python】OpenCV—Connected Components

文章目录 1、任务描述2、代码实现3、完整代码4、结果展示5、涉及到的库函数6、参考 1、任务描述 基于 python opencv 的连通分量标记和分析函数&#xff0c;分割车牌中的数字、号码、分隔符 cv2.connectedComponentscv2.connectedComponentsWithStatscv2.connectedComponents…

ENSP (虚拟路由冗余协议)VRRP配置

VRRP&#xff08;Virtual Router Redundancy Protocol&#xff0c;虚拟路由冗余协议&#xff09;是一种用于提高网络可用性和可靠性的协议。它通过在多个路由器之间共享一个虚拟IP地址&#xff0c;确保即使一台路由器发生故障&#xff0c;网络依然能够正常运行&#xff0c;防止…

【JS学习】08. web API-事件进阶

Web APIs - 第3天 进一步学习 事件进阶&#xff0c;实现更多交互的网页特效&#xff0c;结合事件流的特征优化事件执行的效率 掌握阻止事件冒泡的方法理解事件委托的实现原理 事件流 事件流是对事件执行过程的描述&#xff0c;了解事件的执行过程有助于加深对事件的理解&…