工作记录四-etcd与flanneld
#######################
## etcd用来做flannld的数据中心,记录flannld各主机子网的配置
## flannld使各容器实例处于同一子网内,可以相互访问
#######################
### 一、etcd安装及使用
## 1. 下载编译二进制包
git clone https://github.com/coreos/etcd.git
cd etcd # 进入相关目录
./build # 编译
# cd bin目录下,将相关的生成文件cp到/usr/bin目录下
sudo cp etcd* /usr/bin
# 先取etcd发现的key,后面的size表示有几个etcd实例,单机测试可以size=1
https://discovery.etcd.io/new?size=3 中获取一个discovery地址
# 2. 启动etcd相关脚本
etcd -initial-advertise-peer-urls http://192.168.1.110:2380 \ -listen-peer-urls http://192.168.1.110:2380 \ -listen-client-urls http://0.0.0.0:2379 \ -advertise-client-urls http://0.0.0.0:2379 \ -initial-cluster-state new \ -discovery https://discovery.etcd.io/f65861ba56d34ab3857836a6c57d1a2c &
# 3. 校验
# 插入一条记录 {"AAA" :"this is awesome"}
curl -L http://192.168.1.110:2379/v2/keys/AAA -XPUT -d value="this is awesome"
# 查询相关的记录
curl -L http://192.168.1.110:2379/v2/keys/AAA
### 二、安装flannel
# 1. 下载编译
git clone https://github.com/coreos/flannel.git cd flannel ./build
# 复制到相关目录下
sudo cp flanneld /usr/bin
# 在dist目录下,将mk-docker-opts.sh 复制到/usr/bin中
sudo cp mk-docker-opts.sh /usr/bin
# 切换回docker用户,在节点上执行
sudo mk-docker-opts.sh -i # 自动生成subnet.env文件
# 2. flannld配置及启动
# 在etcd中配置flannld需要使用的子网记录
etcdctl rm /coreos.com/network/config etcdctl mk /coreos.com/network/config '{"Network":"10.0.0.0/16"}'
#切换到root用户下,启动
nohup flanneld -iface=virbr0 & # 启动,由于在虚拟机只有virbr0 source /run/flannel/subnet.env # 生效环境 echo ${FLANNEL_SUBNET} # 检查环境配置 # 配置docker0 sudo ifconfig docker0 ${FLANNEL_SUBNET}
# 3. 重新启动docker以生效
sudo systemctl stop docker.service sudo systemctl start docker.service # 可能会报一个错,但不影响使用
# 4. 效果检查
#查看配置:
etcdctl ls /coreos.com/network/subnets
=> 输出/coreos.com/network/subnets/172.17.99.0-24
# 查看容器ip
docker ps #查看运行中的容器 docker inspect f5ca21b47cef # 可以发现所有容器都在172.17.99.x这一子网段中即可
转载于:https://www.cnblogs.com/vipmint/p/5302049.html
工作记录四-etcd与flanneld相关推荐
- MySQL学习记录 (四) ----- SQL数据管理语句(DML)
相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...
- Mysql期初数和期末数_账户中记录四种核算指标,即期初余额、 本期增加发生额、本期减少发生额和期末余额。其关系式包括( )。_学小易找答案...
[单选题]运算符+* % =中,优先级最低的是( ). (3.0分) [单选题]反映企业所有者投入资金的科目是( ). [单选题]要输出double型的数据,用( ). (3.0分) [单选题]是对形 ...
- 小学四年级计算机工作总结,四年级小学生上学期个人总结
[四年级小学生上学期个人总结,我的四上收获第一篇]:小学四年级上册班主任工作总结 小学四年级上册班主任工作总结四年级一班 马素环 时间飞逝,转眼一个学期又将结束.我就这一学期班主任工作 做如下总结. ...
- Kafka学习记录(四)——消费者
Kafka学习记录(四)--消费者 目录 Kafka学习记录(四)--消费者 对应课程 Kafka消费者工作流程 消费方式和流程 消费者组原理 消费者组初始化流程 消费者组详细消费流程 重要参数 ka ...
- 工作记录-代理服务详解
工作记录-代理服务详解 一.代理服务 代理服务的实现,就是在服务器上安装代理服务的软件,让其成为一个代理服务器,从而实现代理技术而服务.分为三类,正向代理.反向代理和透明代理. 二.正向代理 1.原理 ...
- leveldb 学习记录(四)Log文件
前文记录 leveldb 学习记录(一) skiplist leveldb 学习记录(二) Slice leveldb 学习记录(三) MemTable 与 Immutable Memtable le ...
- 如何通过路由器日志查看路由器是否断网过_路由器本身有一个日志功能,里面存了很多工作记录...
第一种原因或许是来自路由器内存的问题,路由器本身有一个日志功能,里面存了很多工作记录. 有的路由器本身内存小,用的时间久了日志信息就会占满内存,出现路由器无缘无故卡一下的状况,从而导致网络连接故障,无 ...
- 5.20——工作记录
5.20--工作记录 前言 记录 jsp显示问题 人员详情检索 证件类型 证件号码 变灰 禁用 恢复人员检索信息 总结 前言 记录 jsp显示问题 问题:之前显示成aseid了 问题解决 点详情把人员 ...
- 2021年终总结——工作第四年
2021年的主色调是#add367,焦虑!缺钱! 前几年的年终总结链接 先验收下2020年终总结的期望吧 关于年终总结传统项目--减肥 ❌ 今年不但没有瘦下来,还胖了2斤,去年153,现在155 5- ...
最新文章
- [导入]ASP.NET AJAX 说明文档-客户端引用-全局命名空间-JavaScript 基础类型扩展-Array 类型扩展-add 函数...
- 幕后我最“牛” | 数据派优秀志愿者风采展
- window python输入路径问题--转义字符
- python主要用途-python的主要用途是什么
- (6)timedatetime(时间模块)
- 知道Python中的字符串是什么吗?
- cocos2d-x win8下的环境配置和建立项目
- react安装_前端大牛进阶---gt;React必会教程
- linux临时挂载别的文件目录_linux基础05:linux系统目录有哪些?命令行界面如何切换目录?...
- Oracle官网登录下载资源账号密码共享
- android camera API1调用camera HAL3流程学习总结
- android webview 透明背景,在android中的半透明webview背景
- java 文件比对(三)-- 使用 xmlUnit
- 自己封装工具类Jar包
- java 打砖块算法_打砖块java代码详细
- 图像算法研究---背景虚化算法
- 从现在看未来,在未来看现在
- 计算机机房建设标准.doc,Kyztql计算机机房建设标准
- E8卡 linux 系统 读写 高通 字库芯片
- VSCode安装TinyPNG,并配置api key
热门文章
- php 查询and or,php – SQL查询多个AND和OR不起作用
- 九齐NY8B072A单片机使用笔记(二)TIMER1/2/3定时器
- Win32ASM学习[12]:位测试指令位扫描指令
- error: expected unqualified-id before 'public'
- nextgaussian_Java Random nextGaussian()方法与示例
- Java IdentityHashMap isEmpty()方法与示例
- python 全局_全局关键字,带Python示例
- 信息系统项目管理师论文_「高项论文」谨防信息系统项目管理师论文12个写作丢分点...
- HDU 1402——A * B Problem Plus
- 二维map —— HDU1263