目錄
基礎環(huán)境說明
TDSQL 集群架構設計
基礎部署
1.配置主機名
2.添加主機名IP映射
3.開啟時間同步
4.規(guī)劃存儲目錄
TDSQL下載
TDSQL配置
1.配置免密登錄
2.修改tdsql_hosts文件
3.配置tdsql密碼
4.修改ansible變量
5.安裝ansible
TDSQL安裝
赤兔初始化
1.環(huán)境檢測
2.集群配置
3.集群初始化
4.新增IDC配置
5.新增db機器的機型
6.新增網(wǎng)關機器的機型
7.上報db設備資源
8.上報網(wǎng)關資源
9.新增網(wǎng)關組
10.創(chuàng)建實例
11.配置數(shù)據(jù)庫
12.授權許可文件
基礎環(huán)境說明
- 操作系統(tǒng)
????????CentOS 7.9
- 服務器資源
4臺虛擬主機(CPU:4C/MEM:8G/HDD:100G)
TDSQL 集群架構設計
三臺主機為集群主機
192.168.5.129 |
192.168.5.130 | 192.168.5.131 | |
zk |
Y |
Y |
Y |
scheduler |
Y |
Y |
|
oss |
Y |
Y |
|
chitu |
Y |
Y |
|
monitor(采集監(jiān)控) |
Y |
Y |
|
db |
Y |
Y |
|
proxy |
Y |
Y |
|
hdfs |
Y |
另外一臺192.168.5.132為主控機
基礎部署
1.配置主機名
# 每臺主機分別設置主機名
hostname td129
hostname td130
hostname td131
hostname td132
2.添加主機名IP映射
# 每臺主機都執(zhí)行
vim /etc/hosts
192.168.5.129 td129
192.168.5.130 td130
192.168.5.131 td131
192.168.5.132 td132
3.開啟時間同步
安裝ntp軟件包
# 所有主機都要安裝
yum -y install ntp
配置時間同步服務主機
以td129主機為時間同步服務主機,其他主機從該主機同步時間
# td129主機添加配置
vim /etc/ntp.conf
server 127.127.1.0 iburst
systemctl restart ntpd.service
其他主機配置時間同步
# 剩余三臺主機都執(zhí)行
vim /etc/ntp.conf
server 192.168.5.129
restrict 192.168.5.129 mask 255.255.255.0 nomodify notrap
systemctl restart ntpd.service
4.規(guī)劃存儲目錄
# 所有主機執(zhí)行
mkdir -p /data
mkdir -p /data1
TDSQL下載
下載騰訊云獨立輸出TDSQL(軟件介質)
wget https://tdsql1031730-1300276124.cos.ap-beijing.myqcloud.com/tdsql_10.3.17.3.0.zip
unzip tdsql_10.3.17.3.0.zip
TDSQL配置
1.配置免密登錄
在主控機節(jié)點td132上配置到所有主機免密登錄
cd /root/tdsql_10.3.17.3.0/tdsql_install/scripts
vim ip_passwd_lis
sh nokey.sh
執(zhí)行完成后,免密登錄配置完成。
2.修改tdsql_hosts文件
避免中文亂碼,首先執(zhí)行
export LANG='en_US.UTF-8'
修改tdsql_hosts文件
cd /root/tdsql_10.3.17.3.0/tdsql_install
vim tdsql_hosts
[tdsql_allmacforcheck]
tdsql_mac1 ansible_ssh_host=192.168.5.129
tdsql_mac2 ansible_ssh_host=192.168.5.130
tdsql_mac3 ansible_ssh_host=192.168.5.131
tdsql_mac4 ansible_ssh_host=192.168.5.132
[tdsql_zk]
tdsql_zk1 ansible_ssh_host=192.168.5.129
tdsql_zk2 ansible_ssh_host=192.168.5.130
tdsql_zk3 ansible_ssh_host=192.168.5.131
[tdsql_scheduler]
tdsql_scheduler1 ansible_ssh_host=192.168.5.130
tdsql_scheduler2 ansible_ssh_host=192.168.5.131
[tdsql_oss]
tdsql_oss1 ansible_ssh_host=192.168.5.130
tdsql_oss2 ansible_ssh_host=192.168.5.131
[tdsql_chitu]
tdsql_chitu1 ansible_ssh_host=192.168.5.130
tdsql_chitu2 ansible_ssh_host=192.168.5.131
[tdsql_monitor]
tdsql_monitor1 ansible_ssh_host=192.168.5.130
tdsql_monitor2 ansible_ssh_host=192.168.5.131
[tdsql_db]
tdsql_db1 ansible_ssh_host=192.168.5.129
tdsql_db2 ansible_ssh_host=192.168.5.130
tdsql_db3 ansible_ssh_host=192.168.5.131
[tdsql_proxy]
tdsql_proxy1 ansible_ssh_host=192.168.5.129
tdsql_proxy2 ansible_ssh_host=192.168.5.130
tdsql_proxy3 ansible_ssh_host=192.168.5.131
[tdsql_hdfs]
tdsql_hdfs1 ansible_ssh_host=192.168.5.129
[tdsql_lvs]
tdsql_lvs1 ansible_ssh_host=192.168.5.130
tdsql_lvs2 ansible_ssh_host=192.168.5.131
[tdsql_kafka]
tdsql_kafka1 ansible_ssh_host=192.168.5.129
tdsql_kafka2 ansible_ssh_host=192.168.5.130
tdsql_kafka3 ansible_ssh_host=192.168.5.131
[tdsql_consumer]
tdsql_consumer1 ansible_ssh_host=192.168.5.129
[tdsql_es]
tdsql_es1 ansible_ssh_host=192.168.5.129
[tdsql_mc]
tdsql_mc1 ansible_ssh_host=1.1.1.1
tdsql_mc2 ansible_ssh_host=1.1.1.1
tdsql_mc3 ansible_ssh_host=1.1.1.1
[tdsql_newdb]
tdsql_newdb1 ansible_ssh_host=1.1.1.1
tdsql_newdb2 ansible_ssh_host=2.2.2.2
tdsql_newdb3 ansible_ssh_host=3.3.3.3
[tdsql_ansible_test]
tdsql_ansible_test1 ansible_ssh_host=1.1.1.1
tdsql_ansible_test2 ansible_ssh_host=2.2.2.2
tdsql_ansible_test3 ansible_ssh_host=3.3.3.3
3.配置tdsql密碼
# 操作系統(tǒng)賬號tdsql的明文密碼
# 如果有規(guī)劃要部署兩個集群做DCN同步, 則這兩個集群的tdsql密碼要一致
tdsql_os_pass: a+complex+password
4.修改ansible變量
cd /root/tdsql_10.3.17.3.0/tdsql_install/group_vars
vim all
# scheduler,oss機器網(wǎng)卡
tdsql_sche_netif: ens32
# 操作系統(tǒng)賬號tdsql的明文密碼
# 如果有規(guī)劃要部署兩個集群做DCN同步, 則這兩個集群的tdsql密碼要一致
tdsql_os_pass: a+complex+password
# 赤兔監(jiān)控庫配置, 赤兔初始化完成后需要將監(jiān)控庫信息在這里更新
tdsql_metadb_ip: 192.168.5.130
tdsql_metadb_port: 15001
tdsql_metadb_ip_bak: 192.168.5.131
tdsql_metadb_port_bak: 15001
tdsql_metadb_user: hanlon
tdsql_metadb_password: 123456
# 多源同步消費服務的機器網(wǎng)卡
tdsql_consumer_netif: ens32
# 一致性讀MC機器的網(wǎng)卡, 需要安裝MC時配置
tdsql_mc_netif: ens32
5.安裝ansible
在主控機安裝ansible
cd /root/tdsql_10.3.17.3.0/tdsql_install/scripts
source environment_set
sh install_ansible.sh
驗證ansible安裝是否成功
?
ansible --version
ansible 2.9.6
config file = /etc/ansible/ansible.cfg
configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/local/lib/python3.8/site-packages/ansible-2.9.6-py3.8.egg/ansible
executable location = /usr/local/bin/ansible
python version = 3.8.2 (default, May 1 2022, 01:36:39) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)]
ansible安裝成功
TDSQL安裝
使用tdsql安裝zookeeper
cd /root/tdsql_10.3.17.3.0/tdsql_install
ansible-playbook -i tdsql_hosts playbooks/tdsql_part1_site.yml
安裝大約需要9分鐘,日志在/var/log/ansible.log,最終顯示failed任務數(shù)為0表示安裝成功。
赤兔初始化
網(wǎng)頁訪問安裝chitu模塊的機器地址,進行chitu初始化
http://192.168.5.130/tdsqlpcloud
勾選同意,下一步
1.環(huán)境檢測
安裝完成后,環(huán)境檢測都是“通過”的,然后下一步
2.集群配置
第一步:集群命名,這個名稱是全局唯一的,這里我命名為testcluster
第二步:配置OSS服務列表,前面配置了幾個OSS節(jié)點,這里就填幾個,格式如提示那樣“IP:PORT”形式
第三步:測試OSS服務連接,點擊旁邊的“測試服務連接”按鈕,zookeeper列表會自動顯示,zookeeper節(jié)點目錄也會自動顯示
第四步:檢查集群信息,點擊“測試服務連接”后,集群信息也是自動顯示,這里檢查一下
第五步:點擊下一步
?
3.集群初始化
接下來對每一項內(nèi)容初始化
?
4.新增IDC配置
命名規(guī)則可以這樣定義:城市+機房+房間號+機架號
IDC是策略上的配置,要對應到實際的機架信息上。比如有2個DB機器,為了保證DB實例跨機架,新增2個IDC
IDC權重:IDC權重皆使用默認值100
5.新增db機器的機型
- 機型:TS80,根據(jù)實際情況設定。(機型的名字要全部大寫)
- CPU、內(nèi)存和磁盤:設置機型的時候要依據(jù)實際的機器配置
- CPU:設置為實際機器一致
- 內(nèi)存:設置為實際機器的75%
- 磁盤:設置為實際機器的90%
- 磁盤包括:數(shù)據(jù)盤和日志盤,比例為3:1
- 目錄結構
- 數(shù)據(jù)目錄:/data1/tdengine/data
- 日志目錄:/data1/tdengine/log
- 安裝包目錄:/data/home/tdsql/tdsqlinstall
- 數(shù)據(jù)庫安裝目錄:/data/tdsql_run
- 預留資源百分比:固定不變
?
6.新增網(wǎng)關機器的機型
網(wǎng)關機型已經(jīng)自動創(chuàng)建好,不需要手動創(chuàng)建,請勿修改?。?!
?
7.上報db設備資源
IP:填寫實際的DB機器的通信ip地址
機型:選擇剛才創(chuàng)建的機型,如TS80
IDC:根據(jù)實際情況,選擇其歸屬于哪一個IDC(不同DB機器要劃分到不同IDC中)
fenceid、frame、zone:默認
8.上報網(wǎng)關資源
IP:填寫實際的PROXY機器的通信ip地址
IDC:同一網(wǎng)關組內(nèi)的網(wǎng)關可以劃分在不同的IDC中,或者相同的IDC中
9.新增網(wǎng)關組
因為之前上報了2臺proxy機器,且這2臺proxy機器劃分在不同的IDC中,所以這里選擇“從2個IDC中取2臺機器”
10.創(chuàng)建實例
創(chuàng)建一個監(jiān)控庫實例
基礎設置如下
?容災設置如下
因為之前設置的是兩個DB,這里選擇“一主一備”,新增IDC分布,依據(jù)之前設置的IDC分布,如果設置的是一個IDC,則關閉IDC校驗
實例創(chuàng)建完成,選擇“初始化”
11.配置數(shù)據(jù)庫
12.授權許可文件
跳過授權即可
文章來源:http://www.zghlxwxcb.cn/news/detail-648817.html
?至此安裝完成。文章來源地址http://www.zghlxwxcb.cn/news/detail-648817.html
到了這里,關于騰訊云數(shù)據(jù)庫 TDSQL—— 私有云安裝部署手冊的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!