暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Tidb v5.4 在单机上离线部署集群

DataBaseNotes 2022-03-21
698

一、 准备环境

1.1、硬件配置

主机名

IP

OS版本

CPU

MEMORY

HDDsize

Tidb130

192.168.56.130

Centos7.8

8core

 20G

200GB


1.2、 系统版本

官方建议使用 CentOS 7.3 及以上版本

本次实验使用 CentOS 7.8 ,安装过程省略。。。


1.3、TiDB软件版本

tidb-community-server-v5.4.0-linux-amd64.tar.gz

本次安装的 测试环境无法上外网



二、安装前准备工作

2.1、安装必要的包

yum install -y numactl  mysql


2.2、关闭防火墙

##测试环境直接关闭防火墙

##正式环境建议只开放TiDB 集群的节点间所需端口

systemctl stop firewalld

systemctl disable firewalld


2.3、修改大页面设置

sudo echo madvise | sudo tee sys/kernel/mm/transparent_hugepage/enabled

cat sys/kernel/mm/transparent_hugepage/enabled


2.4、创建tidb用户

useradd -m -d home/tidb tidb

echo"tidb"|passwd --stdin tidb


2.5、配置免密登录


2.6、创建tidb相关目录

/u02/tidb-deploy        ##tidb软件安装目录

/u02/tidb-data            ##tidb数据存储目录


2.7、配置ssh免密

su - tidb

ssh-keygen -t rsa


2.8、设置环境变量参数

echo "export.UTF8">> ~/.bash_profile

source  ~/.bash_profile



三、在不可以上外网的单机上部署集群

3.1、 上传software到/tmp

单独下载链接为:https://download.pingcap.org/tidb-community-server-v5.4.0-linux-amd64.tar.gz


3.2、解压软件到/home/tidb


3.3、安装 TiUP

sh tidb-community-server-v5.4.0-linux-amd64/local_install.sh

source  home/tidb/.bash_profile


3.4、单机模拟多机部署,需要调大sshd服务的连接数限制,重启服务(root用户)

sed -i 's/#MaxSessions 10/MaxSessions30/g'   etc/ssh/sshd_config

systemctl restart sshd

 

 3.5、配置集群初始化配置文件topology.yaml

cat  topology.yaml

global:

 user: "tidb"

 ssh_port: 22

 deploy_dir: "/u02/tidb-deploy"

 data_dir: "/u02/tidb-data"

 

monitored:

 node_exporter_port: 9100

 blackbox_exporter_port: 9115

 

server_configs:

 tidb:

   log.slow-threshold: 300

 tikv:

   readpool.storage.use-unified-pool: false

   readpool.coprocessor.use-unified-pool: true

 pd:

   replication.enable-placement-rules: true

   replication.location-labels:["host"]

 tiflash:

   logger.level: "info"

 

pd_servers:

 - host: 192.168.56.130

 

tidb_servers:

 - host: 192.168.56.130

 

tikv_servers:

 - host: 192.168.56.130

   port: 20160

   status_port: 20180

   config:

     server.labels: { host:"logic-host-1" }

 

 - host: 192.168.56.130

   port: 20161

   status_port: 20181

   config:

     server.labels: { host:"logic-host-2" }

 

 - host: 192.168.56.130

   port: 20162

   status_port: 20182

   config:

     server.labels: { host:"logic-host-3" }

 

tiflash_servers:

 - host: 192.168.56.130

 

monitoring_servers:

 - host: 192.168.56.130

 

grafana_servers:

 - host: 192.168.56.130

 

 

3.6部署集群

tiup cluster deploy amber v5.4.0 ./topology.yaml --user tidb –p

等待。。。


3.7、启动集群

tiup cluster start amber –init

备注,注意这个地方的密码,后面登录tidb 建议修改之。

The root password of TiDB database has beenchanged.

The new password is: 'BdJ83f4#=2+1-XrFD0'.

 

 3.8、查看当前已经部署的集群列表

tiup cluster list

 

 3.9、查看集群的拓扑结构和状态

tiup cluster display amber

 

可以看出,此集群的角色如下:

 

 

至此,整个单机离线版安装已经结束~

 

 


 四、在可以上外网的单机上部署集群

如果测试环境可以上外网,安装更简单,仅需以下几步即可完成安装部署~

4.1、   下载并安装 TiUP

     curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh


4.2、  声明全局环境变量:

  source.bash_profile


4.3、  启动集群

tiup playground

或者

tiup playground v5.0.0 --db 2 --pd 3 --kv 3 --monitor

4.4、 连接TiDB Cluster

    tiup client

    或者 

    mysql --host 127.0.0.1 --port 4000 -u root


4.5、 参考文献

      https://docs.pingcap.com/zh/tidb/stable/quick-start-with-tidb#Linux

 


五、 访问集群

5.1、 访问集群

mysql -h 192.168.56.130 -P 4000 -u root -p

密码参考集群启动的时候的提示哦,建议修改之!!!


5.2、访问 TiDB 的 Dashboard

通过 http://{pd-ip}:2379/dashboard 访问集群 TiDB Dashboard 监控页面,默认用户名为 root,密码为Aa123456

http://192.168.56.130:2379/dashboard


5.3、访问 TiDB 的 Grafana 监控

通过 http://{grafana-ip}:3000 访问集群 Grafana 监控页面,默认用户名和密码均为 admin。

http://192.168.56.130:3000

 

5.4、万里长征第一步已经迈出~~~

继续加油研究这高大上的国产NO1数据库~

 

 


文章转载自DataBaseNotes,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论