平台云基石-CoreOS之集群篇(无需互联网)

简介:

    官方文档中关于集群的配置需要在cloud-config.yaml中配置discovery,而我的实验环境没有外网。

 

 

Java代码   收藏代码
  1. #cloud-config  
  2.   
  3. coreos:  
  4.   etcd:  
  5.     # generate a new token for each unique cluster from https://discovery.etcd.io/new  
  6.     discovery: https://discovery.etcd.io/<token>  
  7.     # multi-region and multi-cloud deployments need to use $public_ipv4  
  8.     addr: $private_ipv4:4001  
  9.     peer-addr: $private_ipv4:7001  
  10.   units:  
  11.     - name: etcd.service  
  12.       command: start  
  13.     - name: fleet.service  
  14.       command: start  

 

 

 解决方案1、搭建自己的Discovery Endpoint(我没解决)

https://github.com/coreos/discovery.etcd.io 下载本地部署。我部署访问显示不能生成token,放弃尝试,有兴趣的朋友可以尝试下,期待你的解决。

 

解决方案2、手工启动etcd(有问题)

登录coreos1

 

Java代码   收藏代码
  1. ssh core@192.168.1.104  

执行如下代码 

 

 

Java代码   收藏代码
  1. etcd -name="coreos1" -addr="192.168.1.104:4001" -peer-addr="192.168.1.104:7001"  -data-dir="/home/core/etcd"  

 

 

登录coreos2

 

Java代码   收藏代码
  1. ssh core@192.168.1.106  

 执行如下代码 

 

 

Java代码   收藏代码
  1. etcd -name="coreos2" -addr="192.168.1.105:4001" -peer-addr="192.168.1.105:7001" -peers="192.168.1.104:7001" -data-dir="/home/core/etcd"  

 

 

登录coreos3

 

Java代码   收藏代码
  1. ssh core@192.168.1.105  

 执行如下代码

 

 

Java代码   收藏代码
  1. etcd -name="coreos3" -addr="192.168.1.106:4001" -peer-addr="192.168.1.106:7001" -peers="192.168.1.104:7001,192.168.1.105:7001" -data-dir="/home/core/etcd"  

 

 

测试集群

新开窗口登录coreos1

 

Java代码   收藏代码
  1. ssh core@192.168.1.103  

 输入

Java代码   收藏代码
  1. fleetctl list-machines  

 得到

Java代码   收藏代码
  1. core@coreos1 ~ $ fleetctl list-machines  
  2. MACHINE         IP              METADATA  
  3. 79a6a4fe...     192.168.1.103   -  
  4. d049e2ca...     192.168.1.106   -  
  5. dcbf31c5...     192.168.1.105   -  

 

问题

1、etcd不能后台运行

按照上面的etcd命令执行,当关闭客户端的时候,etcd就关闭了,随之集群就没有了,尝试nohup无效。

 

解决方案3:使用cloud-config.yaml(用这个吧)

单个机器按照《平台云基石-CoreOS之离线安装篇(无需互联网)》,配置按照如下做修改。完美解决!此处要格外小心yaml文件的格式缩进、空格、tab等等,若失败多检查文件。

第一台机器

为主节点,配置如下

cloud-config-104.yaml

Yaml代码   收藏代码
  1. #cloud-config  
  2.   
  3. hostname: coreos1  
  4.   
  5. coreos:    
  6.   etcd:      
  7.     addr: 192.168.1.104:4001  
  8.     peer-addr: 192.168.1.104:7001  
  9.   units:  
  10.     - name: etcd.service  
  11.       command: start  
  12.     - name: fleet.service  
  13.       command: start  
  14.     - name: static.network  
  15.       content: |  
  16.         [Match]  
  17.         Name=enp3s0  
  18.   
  19.         [Network]  
  20.         Address=192.168.1.104/24  
  21.         Gateway=192.168.1.254  
  22.         DNS=192.168.1.254     
  23. users:    
  24.   - name: core  
  25.     ssh-authorized-keys:   
  26.       - ssh-rsa #你的公钥  
  27.   
  28.   - groups:  
  29.       - sudo  
  30.       - docker  

 

 第二台机器

cloud-config-105.yaml

Java代码   收藏代码
  1. #cloud-config  
  2.   
  3. hostname: coreos2  
  4.   
  5. coreos:    
  6.   etcd:      
  7.     peers: 192.168.1.104:7001  
  8.     addr: 192.168.1.105:4001  
  9.     peer-addr: 192.168.1.105:7001  
  10.   units:  
  11.     - name: etcd.service  
  12.       command: start  
  13.     - name: fleet.service  
  14.       command: start  
  15.     - name: static.network  
  16.       content: |  
  17.         [Match]  
  18.         Name=enp3s0  
  19.   
  20.         [Network]  
  21.         Address=192.168.1.105/24  
  22.         Gateway=192.168.1.254  
  23.         DNS=192.168.1.254     
  24. users:    
  25.   - name: core  
  26.     ssh-authorized-keys:   
  27.       - ssh-rsa #你的公钥  
  28.   
  29.   - groups:  
  30.       - sudo  
  31.       - docker  

 

 第三台机器

 cloud-config-106.yaml

 

Yaml代码   收藏代码
  1. #cloud-config  
  2.   
  3. hostname: coreos3  
  4.   
  5. coreos:    
  6.   etcd:      
  7.     peers: 192.168.1.104:7001  
  8.     addr: 192.168.1.106:4001  
  9.     peer-addr: 192.168.1.106:7001  
  10.   units:  
  11.     - name: etcd.service  
  12.       command: start  
  13.     - name: fleet.service  
  14.       command: start  
  15.     - name: static.network  
  16.       content: |  
  17.         [Match]  
  18.         Name=enp3s0  
  19.   
  20.         [Network]  
  21.         Address=192.168.1.106/24  
  22.         Gateway=192.168.1.254  
  23.         DNS=192.168.1.254     
  24. users:    
  25.   - name: core  
  26.     ssh-authorized-keys:   
  27.       - ssh-rsa  #你的公钥  
  28.   - groups:  
  29.       - sudo  
  30.       - docker  

 测试

Java代码   收藏代码
  1. fleetctl list-machines  

 

目录
相关文章
|
存储 监控 安全
基于【国基北盛】云基础架构平台软件搭建openstack私有云平台(先电V2.4版本)(上)
基于【国基北盛】云基础架构平台软件搭建openstack私有云平台(先电V2.4版本)
1336 0
基于【国基北盛】云基础架构平台软件搭建openstack私有云平台(先电V2.4版本)(上)
|
5月前
|
Kubernetes Cloud Native 云计算
|
5月前
|
Kubernetes Cloud Native 搜索推荐
探索云原生技术:Kubernetes在现代应用部署中的角色打造个性化移动体验:从开发到操作系统定制
【7月更文挑战第31天】本文深入探讨了云原生技术的核心组件之一——Kubernetes,并分析了其在现代云计算环境中的关键作用。通过实际代码示例和案例分析,文章揭示了Kubernetes如何优化资源管理、提高部署灵活性以及增强服务的可靠性。读者将获得对Kubernetes操作实践的直观理解,并认识到采用云原生架构对企业数字化转型的推动力。
69 0
|
容器
阿里云最新产品手册——阿里云核心产品——分布式云容器平台ACK One——产品优势
阿里云最新产品手册——阿里云核心产品——分布式云容器平台ACK One——产品优势自制脑图
83 3
|
消息中间件 机器学习/深度学习 安全
搭建OpenStack多节点的企业私有云平台——基础基础环境搭建
搭建OpenStack多节点的企业私有云平台——基础基础环境搭建
1114 0
|
存储 域名解析 安全
基于【国基北盛】云基础架构平台软件搭建openstack私有云平台(先电V2.4版本)(下)
基于【国基北盛】云基础架构平台软件搭建openstack私有云平台(先电V2.4版本)
1064 0
基于【国基北盛】云基础架构平台软件搭建openstack私有云平台(先电V2.4版本)(下)
|
Kubernetes Cloud Native 应用服务中间件
Cilium 首次集成国内云服务,阿里云 ENI 被纳入新版本特性
Cilium 是一个基于 eBPF 的高性能容器网络项目,提供网络、可观测性、安全三方面的解决方案。
Cilium 首次集成国内云服务,阿里云 ENI 被纳入新版本特性
|
Docker 容器 Cloud Native
微软携手 Docker 打造 CNAB,实现跨分布式应用程序的统一管理
越来越多的组织开始使用云原生的应用程序和基础架构来构建现代化软件环境,但市场上并没有单一的解决方案来定义和打包这些多服务、多格式的分布式应用程序。
2192 0
|
安全 算法 Serverless
一键部署区块链环境 阿里云发布企业级BaaS服务
8月3日,阿里云宣布推出企业级区块链服务(Blockchain as a Service,以下简称BaaS),支持一键快速部署区块链环境,实现跨企业、跨区域的区块链应用。阿里云BaaS广泛适用于商品溯源、供应链金融、数据资产交易、数字内容版权保护等领域。
2535 0