TiKV 开发环境单机部署
作者: jiashiwen 原文来源:https://tidb.net/blog/db2068f1
tikv 是一个分布式的 kv 存储系统,开发环境免不了部署多个节点。手头资源不够的同学可以用 pingcap 官方给出的 docker-compose 方案 https://github.com/pingcap/tidb-docker-compose。 麻烦就从这里开始了。这个方案暴露到本地的端口只有 tidb、grafana 的端口(4000、 9090、3000);pd、tikv 的端口并没有暴露到本地。需要修改的地方有几处:
为了保证容器内时间和宿主机时间一致,最好在每个 ”volumes” 下添加 ”- /etc/localtime:/etc/localtime:ro”
为容器 pd0、pd1、pd2 添加 ”ports” 暴露端口号, 由于我们要吧端口全部映射到本地所以三个 pd 节点使用不同的端口号。修改完的 pd 大概长这个样子
暴露 tikv 的端口号,前面改了 pd 的端口应声,需要修改 ”command”,”- –pd=pd0:2379,pd1:2378,pd2:2377”
修改好的 docker-compose.yml 在这里 https://github.com/jiashiwen/usetikv/blob/master/docker-compose.yml, 想省事儿的同学直接覆盖官方的 docker-compse 文件就可以了 最后修改一下本地 /etc/hosts 文件,pd 及 tikv 都是通过 hostname 绑定的“advertise-client-urls”,不绑定 hosts 找不到 pd 和 tikv 的节点
至此,环境搭建完毕,愉快的 run demo 吧。
版权声明: 本文为 InfoQ 作者【TiDB 社区干货传送门】的原创文章。
原文链接:【http://xie.infoq.cn/article/51896e28215a5615381c0efd4】。文章转载请联系作者。
评论