國產Linux之UOS安裝國產資料庫之TiDB(單例項)
阿新 • • 發佈:2021-06-22
目前我使用的是免費的個人桌面版UOS,需要先拿到root許可權:設定->通用->開發者模式,開啟即可。
在桌面開啟終端執行命令。修改管理員密碼,並且登入上管理員賬戶:
sudo passwd root
su
安裝Tidb單例項請參考:https://blog.csdn.net/wsdc0521/article/details/102838449
安裝完了之後重新命名一下資料夾名稱:mv /tidb-latest-linux-amd64 /home/tidb
然後要弄個守護程序:
tidb-pd.service
[Unit] Description=tidb-pd.service After=network.target Before=tidb-tikv.service [Service] User=root ExecStart=/home/tidb/bin/pd-server --data-dir=/data/pd --log-file=/data/logs/pd.log #ExecStart=/home/tidb/bin/tikv-server --pd=127.0.0.1:2379 --data-dir=/data/tikv --log-file=/data/logs/tikv.log #ExecStart=/home/tidb/bin/tidb-server --store=tikv --path=127.0.0.1:2379 --log-file=/data/logs/tidb.log Restart=always [Install] WantedBy=multi-user.target
tidb-tikv.service
[Unit] Description=tidb-tikv.service After=tidb-pd.service Before=tidb-server.service [Service] User=root #ExecStart=/home/tidb/bin/pd-server --data-dir=/data/pd --log-file=/data/logs/pd.log ExecStart=/home/tidb/bin/tikv-server --pd=127.0.0.1:2379 --data-dir=/data/tikv --log-file=/data/logs/tikv.log #ExecStart=/home/tidb/bin/tidb-server --store=tikv --path=127.0.0.1:2379 --log-file=/data/logs/tidb.log Restart=always [Install] WantedBy=multi-user.target
tidb-server.service
[Unit] Description=tidb-server.service After=tidb-tikv.service [Service] User=root #ExecStart=/home/tidb/bin/pd-server --data-dir=/data/pd --log-file=/data/logs/pd.log #ExecStart=/home/tidb/bin/tikv-server --pd=127.0.0.1:2379 --data-dir=/data/tikv --log-file=/data/logs/tikv.log ExecStart=/home/tidb/bin/tidb-server --store=tikv --path=127.0.0.1:2379 --log-file=/data/logs/tidb.log Restart=always [Install] WantedBy=multi-user.target
執行命令載入守護程序:
systemctl daemon-reload
systemctl restart tidb-pd.service
systemctl restart tidb-tikv.service
systemctl restart tidb-server.service
systemctl enable tidb-pd.service
systemctl enable tidb-tikv.service
systemctl enable tidb-server.service
安裝個數據庫客戶端:
apt install mariadb-server
登入上TiDB:
mysql -h 127.0.0.1 -P 4000 -u root -D test
修改好TiDB密碼:
set password for 'root'@'%' = '0101001';
此時應該可以用Navicat登入上mysql了。使用ip addr
檢視ip地址,輸入root使用者和之前修改的密碼,然後遠端登入。
解除安裝掉mariadb:
apt-get remove mysql-*
此時用UOS的瀏覽器可以開啟http://127.0.0.1:2379/dashboard/
Navicat也能連上TiDB。
重啟reboot
電腦,TiDB也可以自啟動了。
此時TiDB安裝完成咯。
多例項部署:https://docs.pingcap.com/zh/tidb/stable/production-deployment-using-tiup
這裡記錄下我嘗試的多例項部署(最後失敗了,因為我只有一臺機器)
apt-get install ia32-libs
sudo apt-get install curl
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
source /etc/profile
reboot
which tiup
su
sudo apt install ufw
sudo ufw disable
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
tiup cluster
tiup cluster template > topology.yaml
ssh-keygen -t rsa -C “[email protected]”
cat ~/.ssh/id_rsa.pub
tiup cluster deploy tidb-test v5.0.2 ./topology.yaml --user root [-p] [-i /home/root/.ssh/gcp_rsa]