tidb 安裝試用&&以及安裝幾個問題解決


備注:

   tidb 聽說已經很長時間了,一直無安裝部署(主要是不像cockrouchdb 不見那么簡單)
 
1. 環境准備(官方建議使用6台機器)
// 我的機器准備(阿里雲的,同時大家最好選擇ssd的同時選擇獨享的,總之配置要高)使用vpc,中控機沒寫
10.0.230.14 pod1
10.0.230.15 pod2
10.0.230.16 pod3
10.0.230.13 tikv1
10.0.230.18 tikv2
10.0.230.17 tikv3
2. 中控機環境配置
a. 基本要求:

機器 4 台以上。TiKV 至少 3 個實例,而且不要將 TiKV 與 TiDB 或 PD 模塊部署在同一台機器上。詳見部署建議。
操作系統:
CentOS 7.0 及以上版本
X86_64 架構 (AMD64)
內核版本 3.10 及以上
Ext4 文件系統
機器之間互通網絡。部署時關閉防火牆和 iptables,部署完成后再開啟。
所有機器的時間和時區設置一致,有 NTP 服務可以同步正確時間。
一個可從中控機登錄的遠程用戶帳號,以通過 SSH 連接托管節點。普通用戶帳號需要有 sudo 權限。
Python 2.6 或 Python 2.7

b. 環境安裝

yum install epel-release
yum update
yum install ansible
3. tidb 環境配置
a. 下載ansible 文件

wget https://github.com/pingcap/tidb-ansible/archive/master.zip
unzip master.zip
cd tidb-ansible-master

b. 編輯inventory.ini

  # TiDB Cluster Part
[tidb_servers]
10.0.230.14
10.0.230.15
[tikv_servers]
10.0.230.13
10.0.230.18
10.0.230.17
[pd_servers]
10.0.230.14
10.0.230.15
10.0.230.16
[spark_master]

[spark_slaves]

# Monitoring Part
[monitoring_servers]
10.0.230.16
[grafana_servers]
10.0.230.16
[monitored_servers:children]
tidb_servers
tikv_servers
pd_servers
spark_master
spark_slaves

## Binlog Part
[pump_servers:children]
tidb_servers

[drainer_servers]

[pd_servers:vars]
# location_labels = ["zone","rack","host"]

## Global variables
[all:vars]
deploy_dir = /home/tidb/deploy

## Connection
# ssh via root:
ansible_user = root
ansible_become = true
ansible_become_user = tidb

# ssh via normal user
#ansible_user = tidb

cluster_name = test-cluster

tidb_version = latest

# deployment methods, [binary, docker]
deployment_method = binary

# process supervision, [systemd, supervise]
process_supervision = systemd

# timezone of deployment region
timezone = Asia/Shanghai
set_timezone = True

# misc
enable_elk = False
enable_firewalld = False
# check NTP service
enable_ntpd = True
machine_benchmark = True
set_hostname = False

# binlog trigger
enable_binlog = False
# store slow query log into seperate file
enable_slow_query_log = False

c. 部署tidb
   依賴
   ansible-playbook local_prepare.yml
   環境初始化,內核參數修改
   ansible-playbook bootstrap.yml -k -K
   部署組件
   ansible-playbook deploy.yml -k
4. 啟動tidb
啟動:
ansible-playbook start.yml -k
連接:
mysql -u root -h 10.0.230.14 -P 4000
操作:
創建數據庫:
CREATE DATABASE IF NOT EXISTS samp_db;
創建表:
CREATE TABLE person (
    number INT(11),
    name VARCHAR(255),
    birthday DATE
    );
5. 集群監控
端口10.0.230.16:3000 默認賬戶 admin admin
 
 
6. 問題以及解決
a. 賬戶問題
   默認是tidb (自己創建),但是在部署的時候有問題,所以上面的修改為使用root
b. 主機問題
   測試的過程中使用hostsname 能ping 通,但是就是無法啟動,解決方法:直接使用ip地址
c. 磁盤檢測問題
   默認建議的我們的磁盤iops 需要達到15M,一般申請的ecs都太小,所以建議選擇配置大的,包括cpu ,磁盤使    用ssd 大小大點
d. ntp 服務問題
   tidb 對於時間同步要求比較高,注意時間的問題,阿里雲問題不大,默認開啟了,而且自動啟動並同步。
7. 參考文檔
https://www.pingcap.com/docs-cn/QUICKSTART/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM