部署完首次启动集群命令差异咨询

【TiDB 使用环境】生产环境 /测试/ Poc
【TiDB 版本】
【操作系统】
【部署方式】云上部署(什么云)/机器部署(什么机器配置、什么硬盘)
【集群数据量】
【集群节点数】
【问题复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【复制黏贴 ERROR 报错的日志】
【其他附件:截图/日志/监控】

参考https://docs.pingcap.com/zh/tidb/stable/quick-start-with-tidb/#实施部署
,部署tidb完成后,看到提示启动集群命令是:tiup cluster start myTidb --init

Enabling component node_exporter
	Enabling instance 10.211.55.6
	Enable 10.211.55.6 success
Enabling component blackbox_exporter
	Enabling instance 10.211.55.6
	Enable 10.211.55.6 success
Cluster `myTidb` deployed successfully, you can start it with command: `tiup cluster start myTidb --init`
root@ubuntu-linux-2404:~# 

在官网文档看到的命令是tiup cluster start xxx

请问,tiup cluster start myTidb 和 tiup cluster start myTidb -init ,两个命令有什么区别?谢谢!


第 7 步:启动集群
一个是有默认密码的,一个是没有默认密码的哦

1 个赞

tiup cluster start myTidb --init 启动集群并强制初始化元数据,类似于Mysql的bootstrap,适用于集群首次启动。而tiup cluster start myTidb是正常启动已部署的tidb集群。

部署完,首次集群启动也可以使用 tiup cluster start myTidb 命令吗?

测试了下,停止集群,再使用tiup cluster start myTidb命令启动集群,登陆的时候也需要密码:


root@ubuntu-linux-2404:~# tiup cluster start myTidb
Starting cluster myTidb...
+ [ Serial ] - SSHKeySet: privateKey=/root/.tiup/storage/cluster/clusters/myTidb/ssh/id_rsa, publicKey=/root/.tiup/storage/cluster/clusters/myTidb/ssh/id_rsa.pub
+ [Parallel] - UserSSH: user=tidb, host=10.211.55.6
+ [Parallel] - UserSSH: user=tidb, host=10.211.55.6
+ [Parallel] - UserSSH: user=tidb, host=10.211.55.6
+ [Parallel] - UserSSH: user=tidb, host=10.211.55.6
+ [Parallel] - UserSSH: user=tidb, host=10.211.55.6
+ [Parallel] - UserSSH: user=tidb, host=10.211.55.6
+ [Parallel] - UserSSH: user=tidb, host=10.211.55.6
+ [Parallel] - UserSSH: user=tidb, host=10.211.55.6
+ [ Serial ] - StartCluster
Starting component pd
	Starting instance 10.211.55.6:2379
	Start instance 10.211.55.6:2379 success
Starting component tikv
	Starting instance 10.211.55.6:20162
	Starting instance 10.211.55.6:20160
	Starting instance 10.211.55.6:20161
	Start instance 10.211.55.6:20162 success
	Start instance 10.211.55.6:20161 success
	Start instance 10.211.55.6:20160 success
Starting component tidb
	Starting instance 10.211.55.6:4000
	Start instance 10.211.55.6:4000 success
Starting component tiflash
	Starting instance 10.211.55.6:9000
	Start instance 10.211.55.6:9000 success
Starting component prometheus
	Starting instance 10.211.55.6:9090
	Start instance 10.211.55.6:9090 success
Starting component grafana
	Starting instance 10.211.55.6:3000
	Start instance 10.211.55.6:3000 success
Starting component node_exporter
	Starting instance 10.211.55.6
	Start 10.211.55.6 success
Starting component blackbox_exporter
	Starting instance 10.211.55.6
	Start 10.211.55.6 success
+ [ Serial ] - UpdateTopology: cluster=myTidb
Started cluster `myTidb` successfully
root@ubuntu-linux-2404:~# 
root@ubuntu-linux-2404:~# 
root@ubuntu-linux-2404:~# 
root@ubuntu-linux-2404:~# mysql -h127.1 -P 4000 -uroot
ERROR 1045 (28000): Access denied for user 'root'@'127.0.0.1' (using password: NO)
root@ubuntu-linux-2404:~# mysql -h127.1 -P 4000 -uroot -p
Enter password: 

那是初始化后启动,你这种再停止启动指定不一样啊,除非你把集群都销毁,然后重新部署,然后start,–init是否有只在集群首次启动时候有作用,不然你集群停了再启动,密码就改了,那不是有问题了么,要是想要无密码登陆或者该root密码,需要其他的方式,更改tidb的配置

https://docs.pingcap.com/zh/tidb/stable/tiup-component-cluster-start/#--init

选项

–init

以安全方式启动集群。推荐在集群第一次启动时使用,该方式会在启动时自动生成 TiDB root 用户的密码,并在命令行界面返回密码。

注意

  • 使用安全启动方式后,不能通过无密码的 root 用户登录数据库,你需要记录命令行返回的密码进行后续操作。
  • 该自动生成的密码只会返回一次,如果没有记录或者忘记该密码,请参照忘记 root 密码修改密码。

一个有密码的安全模式,一个无密码直接进入

好的,明白了,感谢各位的回复!

init会把密码打印出来,没有init直接root空密码进入

–init 你可以理解成mysql的 --initialize-insecure 吧

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。