TiDB ip改域名

聲明:此方法不太常規(guī),在生產(chǎn)環(huán)境操作前一定要充分驗(yàn)證

  1. stop TiDB
    ansible-playbook stop.yml

  2. 配置hosts文件
    在TiDB集群的所有節(jié)點(diǎn)修改/etc/hosts,添加預(yù)定義的hostname映射關(guān)系

    $ 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都換成對應(yīng)的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. 重新啟動數(shù)據(jù)庫,驗(yàn)證
ansible-playbook stop.yml
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容