摘要:
1)总共36w 2)代码分布 阅读全文
摘要:
【代码笔记】1)toConfChangeSingle变更前voters=(1 2 4 6)变更后voters is (1 2 3),learners_next=(4)代码逻辑outgoing = add 1; add 2; add 4; add 6incoming = remove 1; remov 阅读全文
摘要:
1)主要经过 2)推进commitIndex调用栈 阅读全文
摘要:
0)整体结构 1)server->etcdRaft, 处理协程生成msgWithResult 2)etcdRaft模块,从proc取出msgWithResult 调用step驱动状态机 封装成Ready实例 给server发送:readyc <- rd 3)server处理ready rd := < 阅读全文
摘要:
0)结构 参考https://blog.51cto.com/feishujun/5516111 关注2.2和2.3 1)存储目录 2)wal日志dump 根目录 go run ./tools/etcd-dump-logs 获取一个锁三条日志 ./bin/etcdctl lock mutex2 --e 阅读全文
摘要:
1)gdb curl -L http://127.0.0.1:12380/my-key 2)ide调试 dlv安装 https://www.cnblogs.com/20170722-kong/p/10644487.html go build -gcflags "all=-N -l" -o rafte 阅读全文
摘要:
文档参见 https://github.com/etcd-io/etcd/tree/main/contrib/raftexample 1)代码下载 在gopath目录 /root/go/src/go.etcd.io 2)go build -o raftexample cd /root/go/src/ 阅读全文
摘要:
/etc/sysconfig/network-scripts/ifcfg-enp0s3 TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yes 阅读全文
摘要:
参考https://www.programminghunter.com/article/30912114918/ 2次编译 阅读全文
摘要:
1)gtest编译 mkdir build && cd build cmake .. -DBUILD_GMOCK=OFF -DCMAKE_BUILD_TYPE=Debug make && make install 2)测试代码debug编译 cmake -S . -B build -DCMAKE_B 阅读全文