国产Linux之UOS安装国产数据库之TiDB(单实例)
目前我使用的是免费的个人桌面版UOS,需要先拿到root权限:设置->通用->开发者模式,开启即可。
在桌面打开终端执行命令。修改管理员密码,并且登录上管理员账户:
sudo passwd root
su
如果要远程连接UOS中的root用户需要执行
vim /etc/ssh/sshd_config/sshd_config
找到PermitRootLogin,注释掉这一行
(i键)添加PermitRootLogin yes,保存并且退出(Esc->:wq->Enter)。
安装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了,TiDB 的默认端口为 4000。使用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 “your_email@example.com”
cat ~/.ssh/id_rsa.pub
tiup cluster deploy tidb-test v5.0.2 ./topology.yaml --user root [-p] [-i /home/root/.ssh/gcp_rsa]