TiDB单机生产环境下离线安装
实际生产环境建议不使用root安装,使用普通用户安装,如果无法调用sudo权限,可以对账号设置了免密码sudo。参考最后。安装完成去掉配置即可。
1. 基础环境安装
完全参考官网即可,在官网下载离线安装包,包括server和tookit
使用 TiUP 部署 TiDB 集群 | TiDB 文档中心
# 安装server并更新配置文件
tar xzvf tidb-community-server-v8.5.1-linux-amd64.tar.gz sh tidb-community-server-v8.5.1-linux-amd64/local_install.sh source /root/.bashrctar xf tidb-community-toolkit-v8.5.1-linux-amd64.tar.gz ls -ld tidb-community-toolkit-v8.5.1-linux-amd64 tidb-community-server-v8.5.1-linux-amd64 cd tidb-community-server-v8.5.1-linux-amd64/ cp -rp keys ~/.tiup/ tiup mirror merge ../tidb-community-toolkit-v8.5.1-linux-amd64
2. 配置配置文件
#先生成一个文件,然后对文件进行修改,所有的配置都修改成了单实例。实际可参考最低部署要求
tiup cluster template > topology.yaml vim topology.yaml
global:user: "tidb"ssh_port: 22deploy_dir: "/tidb-deploy"data_dir: "/tidb-data"listen_host: 0.0.0.0arch: "amd64"monitored:node_exporter_port: 9100blackbox_exporter_port: 9115pd_servers:- host: 192.168.1.22tidb_servers:- host: 192.168.1.22port: 4000status_port: 10080deploy_dir: "/tidb-deploy/tidb-4000"log_dir: "/tidb-deploy/tidb-4000/log"tikv_servers:- host: 192.168.1.22port: 20160status_port: 20180deploy_dir: "/data1/tidb-deploy/tikv-20160"data_dir: "/data1/tidb-data/tikv-20160"log_dir: "/data1/tidb-deploy/tikv-20160/log"
monitoring_servers:- host: 192.168.1.22
grafana_servers:- host: 192.168.1.22
alertmanager_servers:- host: 192.168.1.22
3.检查和部署
# v8.5.1 为部署的集群版本,可以通过执行 tiup list tidb 来查看 TiUP 支持的最新可用版本。
tiup cluster check ./topology.yaml --user root -p tiup cluster check ./topology.yaml --apply --user root -p tiup cluster deploy tidb-test v8.5.1 ./topology.yaml --user root -p
上面的错误是因为没有配置ssh导致的。
4. 初始化
执行数据库初始化,记住密码,只出现一次
tiup cluster deploy tidb-test v8.5.1 ./topology.yaml --user root -p tiup cluster start tidb-test --init
5. 使用
查看所有集群,可以看到之前创建的集群
tiup cluster list
查看集群详细信息
tiup cluster display tidb-test
通过mysql 客户端连接,使用navicate工具,按照mysql方式使用即可
6.免密 sudo权限配置
部署到第三步骤的时候,一直报错,各种类似的错误,最后查询到可以使用免密使用sudo权限。
使用指令:pkexec visudo,该指令会进行检查
增加:xxx ALL=(ALL) NOPASSWD: ALL 这一行到文件的最后!!!!
按
Ctrl + X
退出编辑器,然后按Y
确认保存并退出。尝试执行一个sudo 指令,例如sudo ps,将不再需要密码。上述数据库配置完成后,去掉改行。