1台主机可以跑3个tikv节点吗?

1台测试主机可以跑3个tikv节点吗?
做3副本么?

做的容器部署嘛

理论上可以,但是失去了3副本的意义。

资源争抢,高可用失效,测试系统可以使用

测试环境可以

问下,这个部署的话,tikv的端口和目录不通即可吗?
还是要容器部署才行?

设置不同的端口和目录即可

可以的,也可以做3个副本,我给你个官方例子,但是最好物理上硬盘分开,要不更慢了。
参考 TiDB 数据库快速上手指南 | PingCAP 文档中心

# # Global variables are applied to all deployments and used as the default value of
# # the deployments if a specific deployment value is missing.
global:
 user: "tidb"
 ssh_port: 22
 deploy_dir: "/tidb-deploy"
 data_dir: "/tidb-data"

# # Monitored variables are applied to all the machines.
monitored:
 node_exporter_port: 9100
 blackbox_exporter_port: 9115

server_configs:
 tidb:
   instance.tidb_slow_log_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: 127.0.0.1

tidb_servers:
 - host: 127.0.0.1

tikv_servers:
 - host: 127.0.0.1
   port: 20160
   status_port: 20180
   config:
     server.labels: { host: "logic-host-1" }

 - host: 127.0.0.1
   port: 20161
   status_port: 20181
   config:
     server.labels: { host: "logic-host-2" }

 - host: 127.0.0.1
   port: 20162
   status_port: 20182
   config:
     server.labels: { host: "logic-host-3" }

tiflash_servers:
 - host: 127.0.0.1

monitoring_servers:
 - host: 127.0.0.1

grafana_servers:
 - host: 127.0.0.1

官方的例子我改了下,ip最好用127.0.0.1

1 个赞

这样子可以跑。但是高可用啊这引起就没有,没有意义。

还不如单节点性能高

补充下,得设置参数限制tikv内存使用,内存太小别这么部署

可以的,加label,改端口就行

感谢感谢

可以,用不同的端口

都放在一起为了测试吗

好像正式没人这么干

就是测着完啊,比如有3台主机,每台主机3个ssd磁盘,不就可以做成9个tikv节点么

记得打标签,不打标签高可用可能有问题

好的,谢谢提醒

可以,这样意义何在呢