美文网首页
TiDB ip改域名

TiDB ip改域名

作者: ron_yang | 来源:发表于2018-08-09 16:27 被阅读0次

声明:此方法不太常规,在生产环境操作前一定要充分验证

  1. stop TiDB
    ansible-playbook stop.yml

  2. 配置hosts文件
    在TiDB集群的所有节点修改/etc/hosts,添加预定义的hostname映射关系

    $ more /etc/hosts
    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.168.0.101 server.tidb.com
    192.168.0.102 kv1.tidb.com
    192.168.0.103 kv2.tidb.com
    192.168.0.104 kv3.tidb.com
    
  3. 修改inventory.ini
    将inventory.ini配置文件中的ip都换成对应的hostname

    
    # TiDB Cluster Part
    
    [tidb_servers]
    
    #192.168.0.101
    
    server.tidb.com
    
    [tikv_servers]
    
    #TiKV1-1 ansible_host=192.168.0.102 deploy_dir=/data1/deploy tikv_port=20171 labels="host=tikv_1"
    
    #TiKV2-1 ansible_host=192.168.0.103 deploy_dir=/data1/deploy tikv_port=20171 labels="host=tikv_2"
    
    #TiKV3-1 ansible_host=192.168.0.104 deploy_dir=/data1/deploy tikv_port=20171 labels="host=tikv_3"
    
    TiKV1-1 ansible_host=kv1.tidb.com deploy_dir=``/data1/deploy` `tikv_port=20171 labels=``"host=tikv_1"
    
    TiKV2-1 ansible_host=kv1.tidb.com deploy_dir=``/data1/deploy` `tikv_port=20171 labels=``"host=tikv_2"
    
    TiKV3-1 ansible_host=kv1.tidb.com deploy_dir=``/data1/deploy` `tikv_port=20171 labels=``"host=tikv_3"
    
    [pd_servers]
    
    #192.168.0.101
    
    server.tidb.com
    
    # Monitoring Part
    
    [monitoring_servers]
    
    #192.168.0.101
    
    server.tidb.com
    
    [grafana_servers]
    
    #192.168.0.101
    
    server.tidb.com
    
    
  4. 清空prometheus-XXX.data.metrics

mv prometheus2.0.0.data.metrics prometheus2.0.0.data.metrics.bak
  1. 重新部署
$ ansible-playbook deploy.yml
  1. 修改PD启动脚本
    PD的启动脚本中,client-urls和peer-urls不能使用域名,都修改成0.0.0.0
    exec bin/pd-server \
    --name="pd1" \
    --client-urls="[http://0.0.0.0:2379](http://0.0.0.0:2379/)" \
    --advertise-client-urls="[http://server.tidb.com:2379](http://server.tidb.com:2379/)" \
    --peer-urls="[http://0.0.0.0:2380](http://0.0.0.0:2380/)" \
    --advertise-peer-urls="[http://server.tidb.com:2380](http://server.tidb.com:2380/)" \
    --data-dir="/home/tidb/deploy/data.pd" \
    --initial-cluster="pd1=[http://server.tidb.com:2380](http://server.tidb.com:2380/)" \
    --config=conf/pd.toml \
    --log-file="/home/tidb/deploy/log/pd.log" 2>> "/home/tidb/deploy/log/pd_stderr.log"
  1. 重新启动数据库,验证
ansible-playbook stop.yml

相关文章

  • TiDB ip改域名

    声明:此方法不太常规,在生产环境操作前一定要充分验证 stop TiDBansible-playbook stop...

  • A记录与Cname

    1、什么是域名解析? 域名解析就是国际域名或者国内域名以及中文域名等域名申请后做的到IP地址的转换过程。IP地址是...

  • IP地址与域名

    I.一个IP绑定多个域名一个IP可以绑定多个域名,域名个数无限制。一个IP绑定多个域名是很常见的事情,租用的虚拟主...

  • 爬虫实现:根据IP地址反查域名

    域名解析与IP地址 域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务;IP地址...

  • A记录和CNAME解析的说明

    1.什么是域名解析?域名解析就是国际域名或者国内域名以及中文域名等域名申请后做的到IP地址的转换过程。IP地址是网...

  • css方面的认识

    首先认识域名与IP地址 域名:www.baidu.com 通过DNS解析成IP地址 192.168.000.001...

  • 学习日记5(dns域名系统/服务)

    DNS是域名系统的缩写,域名与IP地址是一对一或者一对多的。域名和IP的转换称为域名解析,域名解析需要专门的域名解...

  • Android根据域名获取Ip

    根据域名获取ip

  • 网络协议-5-域名解析

    域名指向域名解析到IP,通过http://www.abc.com:81这样的形式来访问 域名URL转发IP是123...

  • Linux网络管理

    查看本机启用的端口:netstat -an ping命令:ping [选项] ip或域名:探测指定IP或域名的网...

网友评论

      本文标题:TiDB ip改域名

      本文链接:https://www.haomeiwen.com/subject/xylcbftx.html