hhdb數(shù)據(jù)庫介紹(6)

集群環(huán)境推薦

說明

集群環(huán)境要求包含服務(wù)器硬件配置、操作系統(tǒng)、軟件部署、軟件配置四個(gè)方面。在部署安裝前或安裝完成后請檢查以下各項(xiàng)是否符合關(guān)系集群數(shù)據(jù)庫使用要求,若不滿足以下要求可能會(huì)給集群的運(yùn)行帶來不可預(yù)知的異常以及無法發(fā)揮集群的最佳性能。

一級標(biāo)題 二級標(biāo)題 三級標(biāo)題 使用要求
服務(wù)器硬件配置 CPU CPU 1個(gè)計(jì)算節(jié)點(diǎn)≥40個(gè)邏輯核
1個(gè)管理平臺≥4個(gè)邏輯核
1個(gè)存儲節(jié)點(diǎn)實(shí)例≥8個(gè)邏輯核(包括存儲節(jié)點(diǎn)實(shí)例與配置庫實(shí)例)
1個(gè)LVS實(shí)例≥16個(gè)邏輯核(僅限多節(jié)點(diǎn)負(fù)載均衡模式)
服務(wù)器要求:可用邏輯核總數(shù)大于服務(wù)器已安裝程序所需邏輯核數(shù)
內(nèi)存 內(nèi)存 1個(gè)計(jì)算節(jié)點(diǎn)≥30G
1個(gè)管理平臺≥2G
1個(gè)配置庫實(shí)例≥3G
一個(gè)存儲節(jié)點(diǎn)實(shí)例≥60G
1個(gè)LVS實(shí)例≥6G(僅限多節(jié)點(diǎn)負(fù)載均衡模式)
操作系統(tǒng)≥1G
所有的服務(wù)器要求:內(nèi)存數(shù)大于已安裝程序所需內(nèi)存數(shù)
磁盤空間 磁盤空間 1個(gè)計(jì)算節(jié)點(diǎn)≥100G
1個(gè)管理平臺≥10G
1個(gè)配置庫實(shí)例≥100G
一個(gè)存儲節(jié)點(diǎn)實(shí)例≥1000G
除多節(jié)點(diǎn)負(fù)載均衡模式的 LVS 服務(wù)器外,其他服務(wù)器的磁盤空間要求為:總磁盤空間大于已安裝程序所需磁盤空間
磁盤IO響應(yīng) 服務(wù)器磁盤IO響應(yīng)時(shí)間 服務(wù)器:執(zhí)行磁盤IO響應(yīng)檢測指令`sar -d |egrep -i '^Average: '
網(wǎng)絡(luò)質(zhì)量 服務(wù)器網(wǎng)絡(luò)質(zhì)量 服務(wù)器:執(zhí)行網(wǎng)絡(luò)質(zhì)量檢測指令`ping -q -c 100 -s 65000 -i 0.01 被測服務(wù)器的IP地址 |awk '{if (index(3,"transmitted"\)>0\) \{for \(i=1;i<=NF;i\+\+\) if\(index\(i,"%")) lost=i\};if \(index\(1,"rtt")>0) {split($(NF-1),a,"/");avg=a[2];max=a[3]}}END{if (lost!="0%"
服務(wù)器屬性 服務(wù)器非虛擬機(jī) 服務(wù)器:執(zhí)行命令:dmesg | grep "Hypervisor detected"
命令執(zhí)行無報(bào)錯(cuò)且無輸出
操作系統(tǒng) SSH連接 服務(wù)器SSH連接速度 服務(wù)器:建立SSH連接且執(zhí)行命令:echo HotDB,總耗時(shí)小于1秒
可連接外網(wǎng) 服務(wù)器可連接外網(wǎng) 建議服務(wù)器能正常連接外網(wǎng):ping通114.114.114.114
服務(wù)器DNS配置 服務(wù)器配置正確的DNS:ping通www.baidu.com
yum yum 服務(wù)器中配置最新的可用yum源
字符集設(shè)置 字符集設(shè)置 強(qiáng)烈建議設(shè)置成UTF8(執(zhí)行命令echo LANG,返回結(jié)果為en\_US\.UTF\-8,且執(zhí)行命令echoLC_ALL,返回結(jié)果為en_US.UTF-8或者為空)
時(shí)區(qū) 時(shí)區(qū) 要求設(shè)置正確時(shí)區(qū):執(zhí)行l(wèi)s -l /etc/localtime|grep -i shanghai命令有結(jié)果輸出
時(shí)間同步 管理平臺服務(wù)器與外網(wǎng)時(shí)間差異 執(zhí)行命令:`ntpdate -q ntp.aliyun.com 2>/dev/null|tail -1
集群服務(wù)器與管理平臺服務(wù)器時(shí)間差異 其他服務(wù)器與管理平臺服務(wù)器時(shí)間差異小于2秒
防火墻 防火墻 設(shè)置關(guān)閉
selinux selinux 設(shè)置關(guān)閉
limits.conf 服務(wù)器文件句柄數(shù) 執(zhí)行su 用戶名 -c 'ulimit -n',返回結(jié)果大于65534
服務(wù)器線程數(shù) 執(zhí)行su mysql -c 'ulimit -u',返回結(jié)果大于1023(特指安裝實(shí)例的服務(wù)器)
sysctl.conf net.core.netdev_max_backlog 參數(shù)設(shè)置大于4095
net.ipv4.ip_local_port_range 執(zhí)行sysctl net.ipv4.ip_local_port_range,返回第二個(gè)數(shù)字減第一個(gè)數(shù)字大于40000,且兩個(gè)數(shù)字加起來是奇數(shù)
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
四個(gè)參數(shù)值都為0
net.ipv4.tcp_keepalive_time net.ipv4.tcp_keepalive_time小于601 大于9
net.ipv4.tcp_keepalive_probes 小于 6 大于1
net.ipv4.tcp_keepalive_intvl net.ipv4.tcp_keepalive_intvl 小于 61 大于1
net.ipv4.tcp_tw_recycle net.ipv4.tcp_tw_recycle=1
net.ipv4.tcp_tw_reuse net.ipv4.tcp_tw_reuse=1
vm.min_free_kbytes vm.min_free_kbytes>10240
vm.swappiness vm.swappiness=1
tune tune部署與執(zhí)行 計(jì)算節(jié)點(diǎn)服務(wù)器要求部署tune且正常執(zhí)行
定時(shí)調(diào)度 狀態(tài)與開啟自啟 服務(wù)器開啟定時(shí)調(diào)度且設(shè)置開機(jī)自啟動(dòng)
軟件部署 JDK版本 JDK版本 要求計(jì)算節(jié)點(diǎn)服務(wù)器JDK版本為1.7.0_80且所有計(jì)算節(jié)點(diǎn)服務(wù)器JDK版本一致
MySQL MySQL版本 各服務(wù)器安裝的MySQL版本要求一致
mysqld環(huán)境 各服務(wù)器安裝的mysqld環(huán)境一致
MySQL服務(wù)端開機(jī)自啟動(dòng) 要求安裝了MySQL實(shí)例的服務(wù)器設(shè)置MySQL服務(wù)端開機(jī)自啟動(dòng)
備份程序 備份程序狀態(tài) 存儲節(jié)點(diǎn)服務(wù)器:備份程序已安裝且正常運(yùn)行
軟件配置 MySQL連接 MySQL連接耗時(shí) 安裝MySQL的服務(wù)器:連接MySQL實(shí)例并執(zhí)行select 1總耗時(shí)小于1秒
存儲節(jié)點(diǎn)配置參數(shù)(my.cnf) autocommit 集群所有實(shí)例該參數(shù)要求設(shè)置成一致
back_log 設(shè)置大于500
binlog_cache_size 設(shè)置大于65535小于8388609
binlog_format 設(shè)置非STATEMENT
character_set_server 集群所有實(shí)例該參數(shù)設(shè)置相同且在latin1、gbk、utf8、utf8mb4范圍內(nèi)
character_set_database 所有實(shí)例:character_set_database參數(shù)值、show create database xxx出來的字符集、character_set_server參數(shù)值、配置庫表中配置的character_type參數(shù)值四個(gè)結(jié)果值一致
collation_server 所有實(shí)例:該參數(shù)設(shè)置相同值且在latin1_swedish_ci、latin1_bin、 gbk_chinese_ci、gbk_bin 、utf8_general_ci、utf8_bin、 utf8mb4_general_ci、utf8mb4_bin范圍內(nèi)
collation_database 所有實(shí)例:collation_database與collation_server 參數(shù)值一致
completion_type 參數(shù)值為NO_CHAIN
div_precision_increment 所有實(shí)例該參數(shù)設(shè)置一致
expire_logs_days 該參數(shù)大于1小于30
explicit_defaults_for_timestamp 所有實(shí)例該參數(shù)設(shè)置一致
general_log 該參數(shù)設(shè)置為OFF
group_concat_max_len 該參數(shù)設(shè)置大于65535小于67108865
innodb_buffer_pool_size 所有實(shí)例:該參數(shù)大于34359738367且該服務(wù)器中所有MySQL實(shí)例的該參數(shù)值相加小于所在服務(wù)器總內(nèi)存的80%
innodb_doublewrite 所有實(shí)例該參數(shù)設(shè)置為ON
innodb_flush_log_at_trx_commit 建議該參數(shù)設(shè)置為2并使用半同步復(fù)制或MGR
innodb_flush_method 建議該參數(shù)設(shè)置為O_DIRECT
innodb_io_capacity 該參數(shù)設(shè)置大于99小于10001
innodb_large_prefix 建議該參數(shù)設(shè)置為ON
innodb_log_file_size 該參數(shù)大于4294967295小于68719476737或者大于innodb_buffer_pool_size/8小于innodb_buffer_pool_size/2
innodb_open_files 該參數(shù)設(shè)置大于1000
innodb_rollback_on_timeout 該參數(shù)設(shè)置為ON
innodb_support_xa 該參數(shù)設(shè)置為ON
interactive_timeout 所有實(shí)例:該參數(shù)大于配置庫中配置的house_keeping_sleep_time字段值
join_buffer_size 該參數(shù)大于1048575小于67108865
log_bin 該參數(shù)設(shè)置為ON
long_query_time 所有實(shí)例該參數(shù)配置一致
lower_case_table_names 該參數(shù)設(shè)置為1
max_connect_errors 該參數(shù)大于1000
max_connections 該參數(shù)大于配置庫中配置的存儲節(jié)點(diǎn)max_con字段值
open_files_limit 該參數(shù)大于10000
optimizer_switch 該參數(shù)中含有l(wèi)oosecan=off
query_cache_type 該參數(shù)設(shè)置為OFF
read_buffer_size 該參數(shù)大于262143小于67108865
read_only 主配置庫與所有主存儲節(jié)點(diǎn)實(shí)例上設(shè)置不為ON
read_rnd_buffer_size 該參數(shù)大于524287小于67108865
rpl_semi_sync_master_enabled 若有該參數(shù)則要求設(shè)置為ON
rpl_semi_sync_slave_enabled 若有該參數(shù)則要求設(shè)置為ON
server_id 所有實(shí)例該參數(shù)不一致
server_uuid 所有實(shí)例該參數(shù)不一致
skip_name_resolve 建議該參數(shù)設(shè)置為ON
slave_skip_errors 該參數(shù)設(shè)置為OFF
slow_query_log 該參數(shù)設(shè)置為ON
sort_buffer_size 該參數(shù)大于1048575小于67108865
sql_mode 該參數(shù)不含ONLY_FULL_GROUP_BY
sync_binlog 該參數(shù)大于2(建議:所有實(shí)例sync_binlog參數(shù)設(shè)置值為10并使用半同步復(fù)制或MGR)
system_time_zone 該參數(shù)配置一致
table_open_cache 該參數(shù)大于4000小于open_files_limit參數(shù)值
thread_cache_size 該參數(shù)大于64小于1024
time_zone 所有實(shí)例該參數(shù)配置一致
tmp_table_size 該參數(shù)大于262143小于1073741825
tx_isolation 所有實(shí)例該參數(shù)配置一致
version 所有實(shí)例該參數(shù)值一致
version_comment 建議該參數(shù)為MySQL Community Server (GPL)
wait_timeout 該參數(shù)大于配置庫中配置的存儲節(jié)點(diǎn)house_keeping_sleep_time參數(shù)值
rpl_semi_sync_master_status 若有該參數(shù)且配有從機(jī)則要求該參數(shù)為ON狀態(tài)
rpl_semi_sync_slave_status 若有該參數(shù)且配有主機(jī)則要求該參數(shù)為ON狀態(tài)
sysdate-is-now 5.5版本及以下實(shí)例使用:select sysdate(),sleep(1),sysdate();5.5版本以上使用select sysdate(6),sleep(0.001),sysdate(6);測試要求兩列時(shí)間相同
實(shí)例磁盤空間 實(shí)例數(shù)據(jù)目錄絕對路徑 所有實(shí)例:執(zhí)行show global variables like 'datadir';命令返回結(jié)果為絕對路徑
實(shí)例數(shù)據(jù)目錄剩余磁盤空間 所有實(shí)例數(shù)據(jù)目錄剩余磁盤空間大于200G
軟件配置 實(shí)例磁盤空間 實(shí)例數(shù)據(jù)目錄絕對路徑 所有實(shí)例:執(zhí)行show global variables like 'datadir';命令返回結(jié)果為絕對路徑
實(shí)例數(shù)據(jù)目錄剩余磁盤空間 所有實(shí)例數(shù)據(jù)目錄剩余磁盤空間大于200G
高可用 高可用正確配置 同數(shù)據(jù)節(jié)點(diǎn)下的存儲節(jié)點(diǎn)或一組配置庫滿足任一條件:
①使用了雙1部署(sync_binlog=1且innodb_flush_log_at_trx_commit=1)且沒有配置任何切換規(guī)則;
②有主從\雙主\雙主多從架構(gòu)且開啟了半同步,且復(fù)制運(yùn)行正常且配置了切換規(guī)則;
③mgr架構(gòu)且復(fù)制運(yùn)行正常且online狀態(tài)成員數(shù)大于2(不含2)
高可用過度配置
①使用雙1部署(sync_binlog=1且innodb_flush_log_at_trx_commit=1)且配置了切換規(guī)則且開啟了半同步復(fù)制;
②使用MGR復(fù)制且使用雙1部署(sync_binlog=1且innodb_flush_log_at_trx_commit=1)
用戶權(quán)限 復(fù)制用戶權(quán)限 具有復(fù)制關(guān)系的配置庫或存儲節(jié)點(diǎn)實(shí)例:復(fù)制用戶權(quán)限不低于(replication slave,replication client)
配置庫用戶權(quán)限 配置庫:連接用戶權(quán)限不低于(select,insert,update,delete,create,drop,index,alter,create temporary tables,references,super,reload,lock tables,replication slave,replication client)
存儲節(jié)點(diǎn)連接用戶 存儲節(jié)點(diǎn):連接用戶權(quán)限不低于(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及以上版本的存儲節(jié)點(diǎn)連接用戶還需擁有xa_recover_admin權(quán)限
存儲節(jié)點(diǎn)備份用戶 存儲節(jié)點(diǎn):備份用戶權(quán)限不低于(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)
計(jì)算節(jié)點(diǎn)高可用 計(jì)算節(jié)點(diǎn)模式 計(jì)算節(jié)點(diǎn)模式為主備或多節(jié)點(diǎn)模式且管理平臺正常獲取計(jì)算節(jié)點(diǎn)所在IP地址、VIP、計(jì)算節(jié)點(diǎn)角色
計(jì)算節(jié)點(diǎn)服務(wù)端口與管理端口正??蛇B接 各計(jì)算節(jié)點(diǎn)服務(wù)端口(主備模式備計(jì)算節(jié)點(diǎn)除外)與管理端口正??蛇B接
VIP連接計(jì)算節(jié)點(diǎn)服務(wù)端口正常 主備模式或多節(jié)點(diǎn)模式集群可通過VIP正常連接計(jì)算節(jié)點(diǎn)服務(wù)端口
計(jì)算節(jié)點(diǎn)參數(shù)配置(server.xml) server.xml配置文件路徑 管理平臺配置的server.xml路徑與hotdb-server報(bào)告的路徑一致,且管理平臺有讀寫權(quán)限
server.xml中配置庫IP地址 使用真實(shí)IP地址非127.0.0.1
processors 要求配置參數(shù)大于等于服務(wù)器邏輯核數(shù)/8 小于等于邏輯核數(shù)
processorExecutor 參數(shù)小于9
enableHeartbeat 參數(shù)為true
heartbeatPeriod 參數(shù)小于11秒大于heartbeatTimeoutMs且各計(jì)算節(jié)點(diǎn)配置一致
heartbeatTimeoutMs 參數(shù)小于5000且各計(jì)算節(jié)點(diǎn)配置一致
enableLatencyCheck 參數(shù)為true且各計(jì)算節(jié)點(diǎn)配置一致
sqlTimeout 參數(shù)小于86400且各計(jì)算節(jié)點(diǎn)配置一致
haNodeHost(僅限主備模式) 當(dāng)前備計(jì)算節(jié)點(diǎn)該參數(shù)正確配置了當(dāng)前主計(jì)算節(jié)點(diǎn)的IP和管理端口
enableXA(僅限主備或多節(jié)點(diǎn)模式) 各計(jì)算節(jié)點(diǎn)配置一致
strategyForRWSplit 各計(jì)算節(jié)點(diǎn)配置一致
計(jì)算節(jié)點(diǎn)啟動(dòng)腳本 -Xms ,-Xmx 要求兩個(gè)參數(shù)值一致且集群所有計(jì)算節(jié)點(diǎn)這兩個(gè)參數(shù)一致
-Xmx 該參數(shù)大于等于1G小于等于256G
該參數(shù)大于等于8G時(shí)開啟G1
MaxDirectMemorySize 該參數(shù)大于4G
監(jiān)聽端口 計(jì)算節(jié)點(diǎn):服務(wù)端口、管理端口、集群通信端口(僅限多節(jié)點(diǎn)模式) 端口號范圍:大于1024小于服務(wù)器上sysctl net.ipv4.ip_local_port_range查出來的第一個(gè)數(shù)字的數(shù)值
備份程序:監(jiān)聽端口
存儲節(jié)點(diǎn)實(shí)例、配置庫實(shí)例:監(jiān)聽端口
管理平臺:服務(wù)端口(若開啟https,還需要https監(jiān)聽端口)
監(jiān)聽程序: 監(jiān)聽端口
NDB:接收NDB 管理節(jié)點(diǎn)IP地址和端口、NDB SQL節(jié)點(diǎn)IP地址和端口
計(jì)算節(jié)點(diǎn)配置庫 配置校驗(yàn) 通過配置校驗(yàn)檢測
主備或MGR配置庫數(shù)據(jù)一致性 各配置庫實(shí)例表數(shù)量、表結(jié)構(gòu)、表數(shù)據(jù)一致
主備配置庫復(fù)制狀態(tài)正常 復(fù)制狀態(tài)正常且復(fù)制延遲小于1s
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容