如何在阿里云部署coreos集群

作者&投稿:淫彭 (若有异议请与网页底部的电邮联系)
如何在CoreOS集群上创建并运行服务~

作为一个合格的程序员,这些都应该是自己解决的问题,网上已经有大量的攻略,你可以去逛逛ruby-china社区,哪里有详细的教程

最常见的就是连接不上和网速不好的现象 表现为,电脑或者手机等设备连接不到服务器 连接出现卡断,丢包,延迟高,网站打开慢等现象

CoreOS集群的架设比架设一个传统服务器集群更加容易。一方面因为 CoreOS 使用了 Cloud-init 自动化了集群信息的配置,另一方面则是受益于 etcd 分布式存储实现的消息分发和服务器自发现机制。这些便利性正是 CoreOS 系统设计充分为集群架构考虑带来的效率提升。


安装 CoreOS

CoreOS 的安装方法和传统 Linux 系统有很大的不同。鉴于是基础教程,在这一篇中,我们会使用官方的Vagrant镜像一步一步的构建CoreOS的VirtualBox虚拟机集群。本文使用了Linux/Mac作为测试环境,Vagrant从1.6版已经支持Windows,但需要安装Putty作为登录工具,略有不同,具体使用方法见 链接。  


需要顺带说明一点,比较仔细的使用者可能已经发现官方提供的镜像中有一个是“ ISO镜像文件”,然而这个镜像实际上只是一个 Live CD,也就免安装的试用镜像,直接使用这个ISO启动的系统是不具备服务自发现和分布式消息分发的能力的。通过ISO镜像安装集群的方式我们会放到专题篇的内容里面详述。好,现在进入正题吧。


正如系列的第一篇所提到的,Cloud-init 通常依赖于具体平台的实现定制,将其直接在物理机上使用并不是主流的使用方法。对于这种安装方法, 官方有一篇文档提供了详细的步骤,这里不再进行详细讨论。


首先来看一下 CoreOS 原生支持的平台。截止到目前,最新版本的CoreOS v540已经支持的平台如下图。




可以看到除去安装到本地的 Bare Metal,其余基本是针对主流的云服务平台定制的版本。这里的定制主要是 Cloud-init 等启动服务的配置,那么如何知道 CoreOS 已经支持自动化的集群部署的平台有哪些呢?我们可以从 CoreOS 源代码的 coreos-base 目录里得到答案。




这些 oem 开头的目录就是平台定制的实现。其中每个目录中的 files/cloud-config.yml 文件,就是 Cloud-init 的配置文件。在每一种平台安装 CoreOS 的方式各有不同,可以从官方网站相应的页面找到相应步骤。这里我们选择其中的 Vagrant 作为演示的目标平台。


在 Vagrant 上部署 CoreOS 集群

使用 Vagrant 建立 CoreOS 集群可以说是最简单且经济的方式了,使用本地虚拟机构建,特别适合快速验证 CoreOS 的功能。


预备

需要准备的东西,包括一台连接到互联网的 Mac 或者桌面 Linux 电脑,安装好 Git、VirtualBox 和 Vagrant。


通过 Git 下载官方的 Vagrant 仓库:


git clone https://github.com/coreos/coreos-vagrant.git

下载完成后,我们接下来配置 CoreOS 集群。


配置

为了使用集群服务器的自发现功能,我们需要一个能用来唯一标识一个集群并提供集群信息的地址。CoreOS 官方提供了这个服务,当然我们也可以使用自己搭建的私有集群标识服务器。鉴于搭建私有标识服务器属于比较进阶的内容,我们会在这个系列的后续文章详述。


通过浏览器或命令行 curl 访问地址 https://discovery.etcd.io/new可以得到一个新的集群标识 URL(如果是在Windows下,可以直接使用浏览器访问这个URL地址),这个 URL 会在配置 user-data 时候使用到。


curl https://discovery.etcd.io/new

进入 coreos-vagrant 目录,将 user-data.sample 和 config.rb.sample 两个文件各备份一份,并去掉 .sample 后缀。得到 user-data 和 config.rb 文件。


首先修改 user-data 文件,它将作为启动的配置文件提供给 CoreOS 操作系统。值得一提的是,在这个配置中,可以使用两个变量 $private_ipv4 和 $public_ipv4,它们会在实际运行的时候被自动替换为主机的真实外网 IP 和内网 IP 地址。


这里我们需要做的只是将其中 discovery所在行前面的注释符合“#”去掉,然后替换它的值为我们刚刚获得的集群标识 URL 地址。简单来说,所有使用了同一个标识 URL 的主机实例都会在 CoreOS 启动时自动加入到同一个集群中,这就实现了无需人工干预的集群服务器自发现。


#cloud-config 

coreos: 

  etcd: 

    # generate a new token for each unique cluster from https://discovery.etcd.io/new 

    # WARNING: replace each time you 'vagrant destroy' 

    discovery: <集群标识URL地址> 

    addr: $public_ipv4:4001 

peer-addr: $public_ipv4:7001 

... ...

然后修改 config.rb 文件,这里包含了 Vagrant 虚拟机的配置。通过这个文件实际上可以覆写任何 Vagrantfile 里的参数,但是目前我们只需要关注 $num_instances 和 $update_channel 这两个参数的值。


$num_instances 表示将启动的 CoreOS 集群中需要包含主机实例的数量; $update_channel 表示启动的 CoreOS 实例使用的升级通道,可以是 ‘stable’,’beta’ 或 ‘alpha’。

$num_instances=3 

$update_channel='stable'

CoreOS 没有跨越式的版本发布,而是使用与 Arch Linux 类似的平滑的滚动升级,确保用户任何时候下载到的版本都是最新发布的系统镜像,并且从根本上解决了服务器系统在运行几年后,由于无法平滑升级而被迫重新安装的情况。此外 CoreOS 提供了 Stable、Beta 和 Alpha 三种升级通道,用于满足不同用户对系统新特性和稳定性的平衡。关于升级通道的切换,可参考官方的文档。


启动

启动集群,执行:


vagrant up

查看集群运行状态,所有的集群实例都已经启动。


vagrant up 

Current machine states: 

core-01                   running (virtualbox) 

core-02                   running (virtualbox) 

core-03                   running (virtualbox)

此时,在 CoreOS 集群的内部正发生着许多故事,集群的实例之间通过自发现服务,相互认识了对方并建立了联系。它们具备了在集群中任意一个实例节点控制整个集群的能力。是的,一个功能完备的 CoreOS 服务器集群已经完全运行起来了。


我现在使用的是小鸟云,他们目前官网有活动,3折优惠,建议去看看!




请问下svn怎样配置能够连接到阿里云的服务器(已经有阿里云提供的IP和账...
7.客户端连接 svn co svn:\/\/ip\/oplinux 用户名密码:rsync 8.实现SVN与WEB同步,可以CO一个出来,也可以直接配在仓库中 1)设置WEB服务器根目录为\/alidata\/www\/webroot 2)checkout一份SVN svn co svn:\/\/localhost\/alidata\/www\/svndata\/myproject \/alidata\/www\/webroot 修改权限为WEB用户 chown -R ...

IBM缪可延:混合云平台战略是企业决胜未来的重要选择
这意味着采购 IBM Cloud Paks 产品的客户现在可以选择在阿里云上部署和实施 IBM Cloud Paks 的容器化产品;与此同时,阿里云的客户也可以选择 IBM Cloud Paks 作为他们混合及原生云部署的企业 PaaS 平台,展开下一阶段的云智之旅。

阿里云虚拟主机怎样添加MIME扩展后缀类型
点击主机管理,进入主机管理页面。2.点击“自定义Mime类型”,然后在扩展名处填写您的文件格式扩展名,比如.rmvb 在Mime类型处填入Mime类型,比如 application\/vhd.rn-realmedia 珠海市特网科技虚拟主机控制版面演示 不同IDC商家可能提供版面不一样 可以作为参考 常见的MIME类型application\/vnd.lotus-1-2...

阿里云域名过期保留多久时间?
阿里云域名到期后,通常有30天的续费宽限期。错过了续费宽限期,就会进入域名赎回期:国内域名(包含中\/英文.cn、.中国、.公司、.网络、.co域名等)会进入14天的赎回期。过了赎回期,域名将直接向公众开放重新注册。说明.cn包含.com.cn、.gov.cn等二级域名。.gov.cn有非常严格的注册主体要求,但属...

自己如何搭建服务器。
1、打开控制面板,选择并进入“程序”,双击“打开或关闭Windows服务”,在弹出的窗口中选择“Internet信息服务”下面所有地选项,点击确定后,开始更新服务。2、更新完成后,打开浏览器,输入“http:\/\/localhost\/”回车,如果此时出现IIS7欢迎界面,说明Web服务器已经搭建成功。3、当web服务器搭建成功后,...

阿里云域名可以直接转发二级域名的网站吗?
现在域名设置URL转发要先备案成功才行,您可以用速成网站国际版(年费是一百六十)做跳转,不需要备案。工作人员会帮你设置好,现在在线。

阿里云怎么没有经典网络阿里云怎么没有经典网络了
阿里云域名过期保留多久时间?阿里云域名到期后,通常有30天的续费宽限期。错过了续费宽限期,就会进入域名赎回期:国内域名(包含中\/英文.cn、.中国、.公司、.网络、.co域名等)会进入14天的赎回期。过了赎回期,域名将直接向公众开放重新注册。说明.cn包含.com.cn、.gov.cn等二级域名。.gov.cn有...

中国顶级域名注册商有哪几个?
CANN在中国大陆授权的10家国际域名注册商:1、HiChina Web Solutions (Hong Kong) Limited(万网,即阿里云)2、ChinaSource Internet Service Co., Ltd.(中资源)3、ename Co.,Ltd.(易名中国)4、35 Technology Co., Ltd.(三五科技)5、Beijing Innovative Linkage Technology Ltd.(新网互联)6、...

阿里云域名到期后不续费会怎样
阿里云域名到期后,通常有 30 天的续费宽限期,这30天内可以续费后继续使用。错过了续费宽限期,就会进入域名赎回期,过了赎回期,域名将直接向公众开放重新注册。:国内域名(包含中\/英文 .cn、.gov.cn、.中国、.公司、.网络等)和 .co 域名会进入 14 天的赎回期。过了赎回期,域名将直接向公众...

阿里巴巴的主要业务是哪些?
阿里云创立于2009年,为阿里巴巴集团旗下的云计算业务。Gartner及IDC的资料分别显示,阿里云是全球三大基础设施即服务(IaaS)供应商之一以及中国最大的公共云服务供应商。阿里云向阿里巴巴集团电商平台上的商家以及初创公司、企业与政府机构等全球用户,提供一整套云计算服务。7、菜鸟网络 菜鸟网络是阿里巴巴集团...

延庆县19424439016: 阿里云centos怎么配置apache -
衅宰解痉: CentOS服务器初始化设置其实不分阿里云或其它服务器了,操作配置过程与步骤也差不多,下面和小编一起来看看.一、挂载硬盘1、磁盘分区fdisk -l #查看设备,一般可以看到设备名为/dev/xvdbfdisk /dev/xvdb #对磁盘进行分区输入n #创建新...

延庆县19424439016: 如何将源代码部署到阿里云centos服务器上 -
衅宰解痉: 小鸟云服务器niaoyun实例创建好之后,您可以使用以下任意一种方式登录服务器:远程桌面连接 (Microsoft Terminal Services Client, MSTSC): 采用这种方式登录,请确保实例能访问公网.如果在创建实例时没有购买带宽,则不能使用远程...

延庆县19424439016: 如何在阿里云Centos7服务器下安装部署Nginx+PHP+Mysql+PHP扩展 -
衅宰解痉: 1、典型的lnmp安装问题 2、首先你得准备编译环境 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ...

延庆县19424439016: 如何在阿里云centos上搭建ngnix服务器 -
衅宰解痉: 如果你对centos系统不了解,但是又想使用的话,建议你还是使用wdcp,不仅可以把支持nginx配置,还是支持apache,也带web控制面板,管理方便.

延庆县19424439016: 阿里云怎么部署https linux -
衅宰解痉: linux环境一般分为两种:Apache、Nginx.SSL安装教程:https://www.gworg.com/ssl/127.html 安装之前防火墙允许443端口,因为有一定专业性,不会配置可以淘宝Gworg获取技术支持.

延庆县19424439016: 如何在一台阿里云上面部署cms和论坛 -
衅宰解痉: 1. 在服务器的根目录设置不同的文件夹,分别放cms和论坛程序2. iis分别设置到指定文件夹,并设置指定的域名3. 域名解析到服务器4. 然后将程序放置相应的文件夹,按照提示安装即可

延庆县19424439016: 如何在Linux服务器上部署.Net Core -
衅宰解痉: 如何在Linux服务器上部署.Net Core?.Net Core是.Net Framework的新一代版本,对于新手来说,将.Net Core部署在Linux服务器上是一件相当困难的事,为了帮助大家解决困难,今天小编要给大家分享如何在Linux服务器上部署.Net Core?1、简...

延庆县19424439016: 阿里云上面部署oracle要什么配置 -
衅宰解痉: 起步的 1核1g内存配置的阿里云就可以了.oracle是根据业务需要来配置的,起初也是1核1g内存够用了.后面根据业务发展情况,在决定数据库的CPU 内存 硬盘大小.所有的网站都这么操作出来的,这是个思路,因为这方面内容较多,这里也写不开那么多内容,在这留言或到咱们博客找相关内容,老魏写过不止一篇教程,都挺详细的内容,可以帮助你入门.

延庆县19424439016: 现在阿里云ECS可以实现安装oracle rac集群环境吗 -
衅宰解痉: 建议你试一下.应当可以吧. 申请阿里云的服务器时,可使用新的推荐码: 7h7qra 九折!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网