某某大肠_tikv_修改配置参数
1、参数的作用。
storage.scheduler-concurrency: 10000000(一千万)
# scheduler 内置一个内存锁机制,防止同时对一个 key 进行操作。每个 key hash 到不同的槽。
# 默认值:2048000
# 最小值:1
# 控制写入并发。
raftstore.raft-heartbeat-ticks: 3
# 发送心跳时经过的 tick 个数,即每隔 raft-base-tick-interval * raft-heartbeat-ticks 时间发送一次心跳。
# 默认值:2
# 最小值:大于 0
# raft-base-tick-interval
# 状态机 tick 一次的间隔时间。
# 默认值:1s
# 最小值:大于 0
2、修改 tikv 配置参数的具体操作。
ssh 登录到(10.0.0.110)中控机 & 监控
# su - tidb
# cd tidb-ansible2.1.19/conf/
# vim tikv.yml
修改以下内容:
storage:
scheduler-concurrency: 10000000 #注意是两个空格,不要使用Tab键盘。
raftstore:
raft-heartbeat-ticks: 3 #注意是两个空格,不要使用Tab键盘。
3、滚动升级 tikv 实例。
# cd tidb-ansible2.1.19/
# ansible-playbook rolling_update.yml --tags=tikv
4、更新 prometheus 配置并重启。
# ansible-playbook rolling_update_monitor.yml --tags=prometheus
5、打开浏览器访问监控平台:http://10.0.0.110:3000 查看集群状态。
修改张北 TiKV 特殊配置的两个参数
1、参数的作用。
raft-min-election-timeout-ticks: 1000
# 发起选举时至少经过的 tick 个数,如果为 0,则表示使用 raft-election-timeout-ticks,不能比 raft-election-timeout-ticks 小。
# 默认值:0
# 最小值:0
raft-max-election-timeout-ticks: 1020
# 发起选举时最多经过的 tick 个数,如果为 0,则表示使用 raft-election-timeout-ticks * 2。
# 默认值:0
# 最小值:0
# raft-election-timeout-ticks
# 发起选举时经过的 tick 个数,即如果处于无主状态,大约经过 raft-base-tick-interval * raft-election-timeout-ticks 时间以后发起选举。
# 默认值:10
# 最小值:raft-heartbeat-ticks
2、修改 tikv 对应节点配置参数的具体操作。
张北 TiKV * 2 ip地址:10.0.0.12
ssh 登录到(张北 10.0.0.12)
# su - tidb
# cd /data1/tidb-cluster/tikv1/conf/
# vim tikv.toml
修改以下内容:
raftstore:
raft-min-election-timeout-ticks: 1000 #注意是两个空格,不要使用Tab键盘。
raft-max-election-timeout-ticks: 1020 #注意是两个空格,不要使用Tab键盘。
# cd /data2/tidb-cluster/tikv2/conf/
# vim tikv.toml
修改以下内容:
raftstore:
raft-min-election-timeout-ticks: 1000 #注意是两个空格,不要使用Tab键盘。
raft-max-election-timeout-ticks: 1020 #注意是两个空格,不要使用Tab键盘。
2、重启张北的 tikv 实例。
ssh 登录到(10.0.0.110)中控机 & 监控
# cd tidb-ansible2.1.19/
# ansible-playbook stop.yml -l tikv-zhangbei-100012-3,tikv-zhangbei-100012-4
# ansible-playbook start.yml -l tikv-zhangbei-100012-3,tikv-zhangbei-100012-4
3、打开浏览器访问监控平台:http://10.0.0.110:3000 查看集群状态。