成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Polardb-o三節(jié)點(diǎn)安裝部署規(guī)范

IT那活兒 / 2887人閱讀
Polardb-o三節(jié)點(diǎn)安裝部署規(guī)范

點(diǎn)擊上方“IT那活兒”,關(guān)注后了解更多精彩內(nèi)容?。?!




安裝前規(guī)劃
1. 硬件需求
1.1 日志節(jié)點(diǎn):

1.2 數(shù)據(jù)節(jié)點(diǎn):

2. 軟件需求

安裝PolarDB-O數(shù)據(jù)庫操作系統(tǒng)應(yīng)具備基本的軟件要求。



安裝環(huán)境配置

1. 關(guān)閉透明大頁

cp /etc/default/grub /etc/default/grub.bak.`date +%Y%m%d`
echo GRUB_CMDLINE_LINUX="transparent_hugepage=never" >> /etc/default/grub
cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bak.`date +%Y%m%d`
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot # 適合的時(shí)候重啟,重啟后?下?命令檢查驗(yàn)證是否成功關(guān)閉透明??
cat /sys/kernel/mm/transparent_hugepage/enabled

2. 修改內(nèi)核參數(shù)

vi /etc/sysctl.conf增加以下內(nèi)容
fs.aio-max-nr=1048576
fs.file-max=76724600
fs.nr_open=20480000
kernel.sem=4096 2147483647 2147483646 512000
kernel.shmall=107374182
kernel.shmmax=274877906944
kernel.shmmni=819200
net.core.netdev_max_backlog=10000
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.somaxconn=4096
net.core.wmem_default=262144
net.core.wmem_max=4194304
net.ipv4.ip_local_port_range=40000 65535
net.ipv4.tcp_fin_timeout=5
net.ipv4.tcp_keepalive_intvl=20
net.ipv4.tcp_keepalive_probes=3
net.ipv4.tcp_keepalive_time=60
net.ipv4.tcp_max_syn_backlog=4096
net.ipv4.tcp_max_tw_buckets=262144
net.ipv4.tcp_mem=8388608 12582912 16777216
net.ipv4.tcp_rmem=8192 87380 16777216
net.ipv4.tcp_synack_retries=2
net.ipv4.tcp_syncookies=1
net.ipv4.tcp_timestamps=1
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_wmem=8192 65536 16777216
vm.dirty_background_bytes=409600000
vm.dirty_expire_centisecs=3000
vm.dirty_ratio=80
vm.dirty_writeback_centisecs=100
vm.mmap_min_addr=65536
vm.nr_hugepages=0
vm.nr_overcommit_hugepages=1000000
vm.overcommit_memory=0
vm.overcommit_ratio=90
vm.swappiness=0
vm.zone_reclaim_mode=0

sysctl -p使之生效

3. 關(guān)閉SELINUX服務(wù)

vi /etc/selinux/config
SELINUX=disabled
root執(zhí)行setenforce 0

4. 修改用戶資源限制

創(chuàng)建 /etc/security/limits.d/polardb_limits.conf 文件,新增如下內(nèi)容:
* soft nofile 655360
* hard nofile 655360
* soft nproc 655360
* hard nproc 655360
* soft memlock unlimited
* hard memlock unlimited
* soft core unlimited
* hard core unlimited

5. yum安裝依賴包

掛載對應(yīng)的yum源后,安裝必要的依賴包。

yum install -y openssh-server openssh-clients firewalld vim 
python sudo dnf-data dnf-plugins-core dnf-automatic  libdnf
python-devel.x86_64

6. 主備數(shù)據(jù)節(jié)點(diǎn)和日志節(jié)點(diǎn)配置root免密

6.1 三臺主機(jī)分別先生成密鑰。
ssh-keygen -t dsa
ssh-keygen -t rsa
6.2 把2,3 主機(jī)生成的文件傳到1主機(jī)。
scp 192.168.0.2:/root/.ssh/id_dsa.pub /root/.ssh/id_dsa.pub.2
scp 192.168.0.3:/root/.ssh/id_dsa.pub /root/.ssh/id_dsa.pub.3
scp 192.168.0.2:/root/.ssh/id_rsa.pub /root/.ssh/id_rsa.pub.2
scp 192.168.0.3:/root/.ssh/id_rsa.pub /root/.ssh/id_rsa.pub.3
6.3 把三臺主機(jī)的密鑰追加到/root/.ssh/authorized_keys 文件中。
cat /root/.ssh/id_dsa.pub >>/root/.ssh/authorized_keys
cat /root/.ssh/id_dsa.pub.2>>/root/.ssh/authorized_keys
cat /root/.ssh/id_dsa.pub.3>>/root/.ssh/authorized_keys
cat /root/.ssh/id_rsa.pub >>/root/.ssh/authorized_keys
cat /root/.ssh/id_rsa.pub.2>>/root/.ssh/authorized_keys
cat /root/.ssh/id_rsa.pub.3>>/root/.ssh/authorized_keys
scp 192.168.0.1:/root/.ssh/authorized_keys /root/.ssh/authorized_keys
6.4 修改權(quán)限。
chmod 600 /root/.ssh/authorized_keys
ssh 192.168.0.x date檢測互通性



集群管理工具安裝與配置

1. 集群管理工具安裝

1.1 上傳軟件包,放到安裝目錄下。
/u01/softwarepdbcli-0.5.1-SNAPSHOT-asset-202111190226.tar.gz
pdbcli-0.5.1-SNAPSHOT-bin-202111190226.tar.gz
1.2 創(chuàng)建工作目錄。
export version=0.5.1
mkdir -p pdbcli-${version}/
1.3 執(zhí)行以下命令,解壓安裝文件。
tar -C pdbcli-${version}/ -xf pdbcli-0.5.1-SNAPSHOT-asset-202111190226.tar.gz
tar -C pdbcli-${version}/ -xf pdbcli-0.5.1-SNAPSHOT-bin-202111190226.tar.gz
1.4 執(zhí)行以下 install.sh  命令進(jìn)入工作目錄并開始安裝,該命令需要sudo權(quán)限。
cd pdbcli-${version}/ && ./scripts/install.sh
1.5 安裝完成后,執(zhí)行以下命令,確認(rèn)安裝的版本,版本無誤即表明安裝正確。
pdbcli version


2. 集群管理工具配置

配置安裝所需要的排至文件config.yaml。
all:
## 填寫所有主機(jī)的信息,包括主機(jī)名稱、IP地址等。需確保各主機(jī)之間可以使?SSH通過root??免密碼登錄。
hosts:
## 主機(jī)名稱按照 hostNN 來命名,例如host01。
host01:
ansible_host: 10.XX.XX.1
host02:
ansible_host: 10.XX.XX.2
host03:
ansible_host: 10.XX.XX.3
vars:
## 如下為具體的集群配置。
## 設(shè)置PolarDB-O數(shù)據(jù)庫引擎的安裝根?錄,默認(rèn)為:/var/local/polardb
# polardb_data_root_dir: /var/local/polardb
## 設(shè)置PolarDB-O CM(Cluster Manager)的安裝根?錄,默認(rèn)為:/var/local/polardb
# polardb_cm_root_dir: /var/local/polardb_cluster_manager
## 【必填】設(shè)置cluster_id,即集群ID。該設(shè)置會(huì)影響安裝?件夾。
## 警告:在數(shù)據(jù)庫集群創(chuàng)建后,請勿修改該ID。
cluster_id: mycluster
## 【必填】設(shè)置external_storage_path,即數(shù)據(jù)存儲(chǔ)路徑。
## 填寫絕對路徑,該?錄必須不存在或者為空。數(shù)據(jù)庫集群創(chuàng)建后,請勿修改該外部存儲(chǔ)路徑。external_storag
e_path: /mnt/polardb_cluster_mycluster
## 設(shè)置主庫節(jié)點(diǎn)。如果未指定,則默認(rèn)指定all.children.db[0]作為主庫。
primary_db_host: host01
## 系統(tǒng)參數(shù)設(shè)置
## 開啟或關(guān)閉firewalld防?墻服務(wù),默認(rèn)為false,即關(guān)閉狀態(tài)。如果開啟,則還需要?動(dòng)打開服務(wù)對應(yīng)端?。
firewalld_enabled: false
## 數(shù)據(jù)庫參數(shù)設(shè)置
## 設(shè)置監(jiān)聽端?,默認(rèn)值為1521。
# polardb_port: 1521
## 設(shè)置最?連接數(shù),默認(rèn)為2048。
# polardb_max_connections: 2048
## PolarDB replication賬?設(shè)置
## 警告:數(shù)據(jù)庫集群創(chuàng)建后,請勿修改該賬?設(shè)置。
## 設(shè)置PolarDB replication??名,默認(rèn)為user_rep。
# polardb_rep_username: user_rep
## 設(shè)置PolarDB replication密碼,默認(rèn)為pgsql。
# polardb_rep_password: pgsq
## CM參數(shù)設(shè)置
## CM服務(wù) HTTP 監(jiān)聽端?,默認(rèn)為5000。
# cm_service_port: 5500
## CM服務(wù) HTTPS 監(jiān)聽端?,默認(rèn)為5001。
# cm_tls_service_port: 5501
## CM consensus服務(wù)監(jiān)聽端?,默認(rèn)為5002。
# cm_consensus_port: 5502
## CM是否開啟TLS,默認(rèn)不開啟,即false。當(dāng)前版本暫不?持開啟。
# cm_tls_enabled: false
## proxy參數(shù)設(shè)置
## PolarDB Proxy?作并發(fā)數(shù),默認(rèn)為2。
# polardb_proxy_concurrency: 2
## PolarDB Proxy服務(wù)端?,默認(rèn)為12366。
# polardb_proxy_port: 12366
## PolarDB Proxy管理服務(wù)端?,默認(rèn)為12367。
# polardb_proxy_admin_port: 12367
## RW_TYPE為1時(shí)有效。主節(jié)點(diǎn)是否參與讀請求的負(fù)載均衡。默認(rèn)為true。如果設(shè)置為false,則讀請求不發(fā)往主庫。
# polardb_proxy_master_accept_ready: true
## 是否開啟事務(wù)拆分。默認(rèn)為true。如果設(shè)置為false,事務(wù)所有請求路由到主庫;如果設(shè)置為true,則事務(wù)中寫之
前的讀請求可以路由到只讀庫。寫之后的讀還是路由到主庫。
# polardb_proxy_trx_split: true
## 是否開啟會(huì)話?致性。默認(rèn)為true。如果設(shè)置為false,不保證會(huì)話內(nèi)讀寫?致性;如果設(shè)置為true,保證會(huì)話?
致性。效果為同?個(gè)連接內(nèi),讀請求?定能讀到這個(gè)連接之前寫?的數(shù)據(jù)。
# polardb_proxy_casual_reads: true
## 是否開啟讀寫分離。設(shè)置為false時(shí),所有請求路由到主庫
# polardb_proxy_rw_split: true
## agent參數(shù)設(shè)置
## Node Driver服務(wù)端?,默認(rèn)為12355。
# ue_node_driver_service_port: 12355
## 為主機(jī)列表中的主機(jī)設(shè)置不同的??。
children:
## db:數(shù)據(jù)庫集群主機(jī)的分組
## cm:Cluster Manager集群管理主機(jī)的分組
## proxy:Proxy集群主機(jī)的分組
db hosts:
## db host可包含以下選項(xiàng):
# 【必填】polardb_polar_hostid, 保證主機(jī)索引唯?
# external_storage_path:
# polardb_proxy_aux_db_readonly:enable readonly for aux db instance
# polardb_dma_node_type:logger or learner
host01:
polardb_polar_hostid: 1
host02:
polardb_polar_hostid: 2
# host03:
polardb_polar_hostid: 2
vars:
## polardb_custom_params為???定義參數(shù)。格式為: = 。等號前后必須各有?個(gè)空格。val
ue若為字符串類型,則必須使?單引號。
## 例如:polar_datadir = /1739656-1/data
## 如果?需配置?定義參數(shù),可留空(polardb_custom_params: []),或者使?注釋符號將其屏蔽。
# polardb_custom_params: []
# - archive_mode = off
# - archive_command =
## CM節(jié)點(diǎn)分組。將要安裝CM服務(wù)的節(jié)點(diǎn)列在此處。當(dāng)前僅?持配置為1個(gè)或3個(gè)節(jié)點(diǎn)作為CM節(jié)點(diǎn)。
cm:
## 若此處CM節(jié)點(diǎn)分組包含三個(gè)主機(jī),則會(huì)配置為三節(jié)點(diǎn)?可?模式。
hosts:
host01:
host02:
host03:
var:
## proxy節(jié)點(diǎn)分組。將要安裝proxy服務(wù)的節(jié)點(diǎn)列在此處。
proxy:
## proxy節(jié)點(diǎn)分組中,建議包含?少兩個(gè)節(jié)點(diǎn)以保障?可?及負(fù)載均衡。如果不需要proxy組件,hosts設(shè)置為空即可。
hosts:
host01:
host02:
var:

3. 安裝和部署PolarDB-O數(shù)據(jù)庫集群

3.1 執(zhí)行以下命令,通過pdbcli工具一鍵安裝或卸載所有組件的軟件。
pdbcli install/uninstall cluster --config=config.yaml
3.2 執(zhí)行以下命令,通過pdbcli運(yùn)維工具一鍵部署或刪除數(shù)據(jù)庫集群。
pdbcli create/delete cluster --config=config.yaml

4. 集群狀態(tài)檢查

4.1 執(zhí)行以下命令,通過pdbcli工具檢查集群狀態(tài)。
pdbcli status --config=config.yaml
4.2 正常狀態(tài)如下:

本 文 原 創(chuàng) 來 源:IT那活兒微信公眾號(上海新炬王翦團(tuán)隊(duì))


文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/129718.html

相關(guān)文章

  • 使用BenchmarkSQL對Polardb數(shù)據(jù)庫進(jìn)行TPCC測試

    使用BenchmarkSQL對Polardb數(shù)據(jù)庫進(jìn)行TPCC測試 img{ display:block; margin:0 auto !important; width:100%; } body{ width:...

    IT那活兒 評論0 收藏547
  • shipyard研發(fā)系列(1)-shipyard安裝指南

    摘要:之安裝指南一前言最近在研究的容器管理平臺,在研究過程發(fā)現(xiàn)自己對基礎(chǔ)理解還存在一定的欠缺,為了更好的理解,將我對項(xiàng)目的理解共享給愛好者,也系統(tǒng)的形成一份研發(fā)日志。啟動(dòng)界面容器詳細(xì)情況鏡像節(jié)點(diǎn) Docker之shipyard安裝指南 一、前言:最近在研究shipyard的docker容器管理平臺,在研究過程發(fā)現(xiàn)自己對docker基礎(chǔ)理解還存在一定的欠缺,為了更好的理解docker,將我對s...

    Kylin_Mountain 評論0 收藏0
  • 魅族大數(shù)據(jù)運(yùn)維平臺實(shí)踐

    摘要:一大數(shù)據(jù)平臺介紹大數(shù)據(jù)平臺架構(gòu)演變?nèi)鐖D所示魅族大數(shù)據(jù)平臺架構(gòu)演變歷程年底,我們開始實(shí)踐大數(shù)據(jù),并部署了測試集群。因此,大數(shù)據(jù)運(yùn)維的目標(biāo)是以解決運(yùn)維復(fù)雜度的自動(dòng)化為首要目標(biāo)。大數(shù)據(jù)運(yùn)維存在的問題大數(shù)據(jù)運(yùn)維存在的問題包括部署及運(yùn)維復(fù)雜。 一、大數(shù)據(jù)平臺介紹 1.1大數(shù)據(jù)平臺架構(gòu)演變 ?showImg(https://segmentfault.com/img/bVWDPj?w=1024&h=...

    appetizerio 評論0 收藏0
  • 五阿哥鋼鐵電商平臺Docker容器云平臺建設(shè)實(shí)踐——你想知道的都在這里!

    摘要:容器云架構(gòu)方案。容器云架構(gòu)方案基于容器技術(shù),運(yùn)維技術(shù)團(tuán)隊(duì)開發(fā)了五阿哥網(wǎng)站的容器云平臺。多云對接私有云和公有云進(jìn)行統(tǒng)一托管,包含網(wǎng)絡(luò)區(qū)域配置,實(shí)例開通及的環(huán)境初始化配置等。技術(shù)選型及實(shí)踐鏡像標(biāo)準(zhǔn)眾所周知,的鏡像是分層的。 前言 五阿哥鋼鐵電商平臺(www.wuage.com)是由鋼鐵行業(yè)第一的中國五礦與互聯(lián)網(wǎng)第一的阿里巴巴聯(lián)手打造,并充分運(yùn)用雙方股東優(yōu)勢資源,即:阿里巴巴在大數(shù)據(jù)、電商運(yùn)...

    jeffrey_up 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<