平台云基石-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  

 

时间: 2024-09-28 20:44:38

平台云基石-CoreOS之集群篇(无需互联网)的相关文章

平台云基石-CoreOS之离线安装篇(无需互联网)

CoreOS是目前流行的平台云(PaaS)的基石(CoreOS+Docker),docker容器运行在CoreOS系统上.   CoreOS官方对自己的定义是-用于大规模服务器部署的Linux,关于CoreOS的好处请自行谷歌或百度.   CoreOS安装是比较麻烦的: a.cloud-config.yaml的配置 b.安装时coreos的镜像无法下载.就算可以下载我们在没有外网的情况下安装也存在难度   1.下载并刻录CoreOS光盘 下载地址 刻录建议用UltroISO,方便快速.   2.

平台云Deis部署1-CoreOS集群安装

1.前置条件 三台云计算主机(coreos-无外网,deis要求至少三台)   一台工作机(fedora-有外网)   官方文档:http://docs.deis.io/en/latest/installing_deis/baremetal/   CoreOS离线安装参照:<平台云基石-CoreOS之离线安装篇(无需互联网)>   CoreOS集群明细参照:<平台云基石-CoreOS之集群篇(无需互联网)>   官方要求最低CoreOS版本为472.0.0,本例使用的是494.0.

云环境下产业集群信息服务平台的新模式

云环境下产业集群信息服务平台的新模式 王玉: 刘春: 赵海军 文章分析了现有产业集群信息服务平台的政府主导.行业协会联盟主导及信息技术公司主导3种模式的服务内容与服务状况,针对其存在的局限性,构建了云环境下产业集群的信息服务平台新模式,分析了新模式的信息服务内容及运营模式. 云环境下产业集群信息服务平台的新模式

云环境下的集群负载分析及调度策略研究

云环境下的集群负载分析及调度策略研究 杭州电子科技大学 应俊 本文首先研究了传统数据中心的特点及其缺点,分析了云数据中心的特点,接着研究了云集群的负载监控技术以及基于libvirt的虚拟机负载搜集技术.介绍了云环境下调度的概念和特征,并以OpenStack云平台为例详细分析了云环境下的调度机制.以CloudSim为例分析了云模拟技术,并研究了其中的主要模块. 随后,为了能深入理解云数据中心负载特征,本文搜集了实际公有云中生产集群的负载数据,涉及1082个虚拟机实例和100台物理机,时间跨度为20

阿里云计算资深总监:阿里云已实现单个集群5000节点规模

阿思达克通讯社10月24日讯,阿里云计算资深总监.飞天负责人唐洪24日在http://www.aliyun.com/zixun/aggregation/13501.html">阿里云开发者大会中表示,目前阿里云实现了单个集群5000节点的规模,从1500到5000用了半年的时间,已经完成包括软硬件在内的大部分标准化工作. 据介绍,飞天5k单点集群拥有10万核计算能力.100PB存储空间,可处理15万并发任务数,承载亿级别文件数目. 所谓飞天开放服务,是指主要为用户应用程序提供了计算和存储两

在阿里云上进行Docker集群的自动弹性伸缩

简介 在刚刚结束的云栖大会上,阿里云容器服务演示了容器的自动弹性伸缩,能够从容应对互联网应用的峰值流量.关于阿里云上容器的自动弹性伸缩,可以参考文章在阿里云上进行Docker应用的自动弹性伸缩. 同时在流量变大的时候自动进行容器的弹性伸缩,要求容器集群有很好的容量规划,必须有多余的集群资源以支持弹性扩容.但问题是当流量变大,容器扩容导致集群资源不够的时候怎么办呢,是否需要手工进行容器集群的扩容?实际阿里云容器服务不仅支持容器级别的自动弹性伸缩,也支持集群节点级别的自动弹性伸缩.从而真正做到从容应

云上实现NoSQL集群的自动化扩展

迅达云成(SpeedyCloud)的首席技术官董伟在会上做了主题为<云平台上的NoSQL集群的自动化扩展>的演讲.为小伙伴们演示了在云主机上创建并初始化NoSQL集群的方法:以及如何通过监控系统发现主机故障,并且自动调用云端API进行故障设备替换的过程,最后还展示了如何通过命令行的方式销毁主机的整个过程. 但是因为时间仓促,没有给小伙伴们留出太多时间进行问题解答和难点的详细介绍,所以董伟在会后将大家比较关注的一些问题整合起来,并分析了在搭建的过程中碰到的一些难点问题及解决方案,以下是他整理出来

【Hadoop Summit Tokyo 2016】操纵云上基于Hadoop 集群的YARN

本讲义出自Abhishek Modi在Hadoop Summit Tokyo 2016上的演讲,主要介绍了Qubole的Hadoop技术.Qubole的架构设计.短生命周期的Hadoop集群的相关内容以及面对的挑战以及YARN的自动扩展和不断发展的HDFS技术.

云环境下 开拓产业集群信息服务平台新模式

中介交易 SEO诊断 淘宝客 云主机 技术大厅 产业集群信息服务平台是基于产业集群,整合同一产业中位于同一环节的多个核心企业,及存在着与产业相关的上下游企业,以产品或劳务形式向用户提供各种信息劳动,包括信息的传播报道.信息咨询以及信息技术培训和信息提供等的信息服务平台.它是围绕同一产业或相关产业的供应商.制造商和经销商,甚至是终端客户等组织,通过信任机制进行相互沟通和信息服务的一种平台.如"中国产业集群". "产业集群网" 等.产业集群作为我国产业经济发展的重要力量