www

导航

1 2 3 4 5 ··· 9 下一页

2020年10月12日 #

linux清空日志的三种方式

摘要: 1)echo "'" > log.txt 2) echo > log.txt ,这种文件里会存在空格 3) cat /dev/null > log.txt 阅读全文

posted @ 2020-10-12 11:13 www_practice 阅读(791) 评论(0) 推荐(0) 编辑

2020年10月1日 #

zookeeper事务处理-Leader

摘要: /** * LearnerHandler.start() */ @Override public void run() { try { while (true) { qp = new QuorumPacket(); ia.readRecord(qp, "packet"); long traceMas 阅读全文

posted @ 2020-10-01 14:25 www_practice 阅读(387) 评论(0) 推荐(0) 编辑

zookeeper事务处理-Follower

摘要: /** * 和Leader同步数据 */ void syncWithLeader(long newLeaderZxid) throws IOException { // Follower启动服务 zk.startup(); } public synchronized void startup() { 阅读全文

posted @ 2020-10-01 13:58 www_practice 阅读(312) 评论(0) 推荐(0) 编辑

zookeeper选举(四)-Follower.followLeader()

摘要: void followLeader() { try { QuorumServer leaderServer = findLeader(); try { // 与Leader建立连接,Leader端LearnHandle处理 connectToLeader(leaderServer.addr, lea 阅读全文

posted @ 2020-10-01 13:23 www_practice 阅读(244) 评论(0) 推荐(0) 编辑

zookeeper选主(四)-Leader.lead()

摘要: /** * Leader#lead() * <p> * 当前节点是Leader */ void lead() throws IOException, InterruptedException { try { zk.loadData(); // leaderStateSummary-如果有更新的节点突 阅读全文

posted @ 2020-10-01 12:44 www_practice 阅读(326) 评论(0) 推荐(0) 编辑

2020年9月30日 #

zookeeper选主(一)-启动流程

摘要: QuorumPeerMain.main /** * Zookeeper入口方法 * * To start the replicated server specify the configuration file name on * the command line. * * @param args 阅读全文

posted @ 2020-09-30 16:23 www_practice 阅读(218) 评论(0) 推荐(0) 编辑

zookeeper选举(二)-lookForLeader

摘要: /** * FastLeaderElection.lookForLeader * 选举核心方法 */ public Vote lookForLeader() throws InterruptedException { try { // 收票箱(节点状态是LOOKING发来的投票信息) HashMap 阅读全文

posted @ 2020-09-30 16:09 www_practice 阅读(182) 评论(0) 推荐(0) 编辑

zookeeper选举(三)-Messenger

摘要: FastLeaderElection.Messenger 投票信息传输 protected class Messenger { WorkerSender ws; WorkerReceiver wr; Messenger(QuorumCnxManager manager) { this.ws = ne 阅读全文

posted @ 2020-09-30 15:41 www_practice 阅读(164) 评论(0) 推荐(0) 编辑

zookeeper选举(三)-WorkerSender

摘要: Messenger.WorkerSender 发送投票信息工作线程 class WorkerSender extends ZooKeeperThread { volatile boolean stop; QuorumCnxManager manager; WorkerSender(QuorumCnx 阅读全文

posted @ 2020-09-30 15:38 www_practice 阅读(110) 评论(0) 推荐(0) 编辑

zookeeper选举(三)-WorkerReceiver

摘要: Messenger.WorkerReceiver 接收投票信息工作线程 class WorkerReceiver extends ZooKeeperThread { volatile boolean stop; QuorumCnxManager manager; WorkerReceiver(Quo 阅读全文

posted @ 2020-09-30 15:26 www_practice 阅读(225) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 9 下一页