在分布式系统、数据库或消息队列中,“Replica(副本)节点”的配置方式取决于你使用的是哪种技术。下面我按常见场景分别说明,你可以对照自己的使用场景查看:
# my.cnf
server-id = 1
log-bin = mysql-bin
binlog-format = ROW
重启 MySQL,并创建复制账号:
CREATE USER 'replica'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replica'@'%';
FLUSH PRIVILEGES;
# my.cnf
server-id = 2
relay-log = relay-bin
read-only = 1
CHANGE MASTER TO
MASTER_HOST='master_ip',
MASTER_USER='replica',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=154;
START SLAVE;
查看状态:
SHOW SLAVE STATUS\G
# redis.conf
replicaof 127.0.0.1 6379
redis-cli replicaof 127.0.0.1 6379
查看副本状态:
redis-cli info replication
Kafka 的副本是基于 Topic 的,不是单独节点配置:
bin/kafka-topics.sh --create \
--topic test \
--partitions 3 \
--replication-factor 2 \
--bootstrap-server localhost:9092
replication-factor:副本数PUT /my-index
{
"settings": {
"number_of_replicas": 2
}
}
或动态修改:
PUT /my-index/_settings
{
"number_of_replicas": 1
}
mongod --replSet rs0 --dbpath /data/db1
rs.initiate({
_id: "rs0",
members: [
{ _id: 0, host: "node1:27017" },
{ _id: 1, host: "node2:27017" },
{ _id: 2, host: "node3:27017" }
]
})
一般步骤是:
如果你能告诉我:
我可以直接给你精确配置示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。