文档章节

CoreOS 手动升级篇

taadis
 taadis
发布于 2017/05/29 14:44
字数 729
阅读 68
收藏 0

说到升级...通常肯定会以下2个步骤:

  1. 检查是否有新版本.
  2. 下载和安装新版本.

在 CoreOS 中也一样,我们先来看下在 CoreOS 中对应的命令:

# 检查是否有新版本
update_engine_client -check_for_update
# 下载和安装新版本
update_engine_client -update

CoreOS 升级中最主要的命令就是上面这2个了,用脑子记好了.

看到这里,肯定有不少小伙伴已经迫不及待的去手搓命令去执行升级了, 然而,你可能会遇见这样的情况:

# 检查是否有新版本
update_engine_client -check_for_update
# 一般会输出下面这么一句,然后啥反应也没了...
I0529 06:41:05.984814   816 update_engine_client.cc:247] Initiating update check and install.
# 下载和安装新版本
update_engine_client -update
# 一般会输出下面这段
I0529 06:42:48.364600   817 update_engine_client.cc:247] Initiating update check and install.
I0529 06:42:48.372054   817 update_engine_client.cc:252] Waiting for update to complete.
LAST_CHECKED_TIME=1496040169
PROGRESS=0.000000
CURRENT_OP=UPDATE_STATUS_IDLE
NEW_VERSION=0.0.0
NEW_SIZE=0
E0529 06:42:53.524657   817 update_engine_client.cc:190] Update failed.
# 咋一看`NEW_VERSION=0.0.0`是没检测到新版本,
# 再咋一看`Update failed`,咦...都没有新版本,为什么更新失败呢?

Tips: 需要注意的是,不管是网络问题导致的找不到更新,还是已经更新到最新版本了,执行update_engine_client -update都会出现NEW_VERSION=0.0.0Update failed的情况,这明显是**!human**的设计啊...

这里会有这么几种情况:

  • CoreOS 的更新需要连接远程服务器,那么会涉及到对外(墙外...你懂得)的网络连接问题,这个问题会比较普遍,一般是通过设置代理来解决.
  • 其次是 CoreOS 升级所要涉及到的 CoreOS 版本问题.

CoreOS 版本

大多数的软件通常都有什么内测版、公测版什么的. 而在 CoreOS 中, 有以下3个版本:

  • alpha - α版,音译:阿尔法,俗称尝鲜版,是最新的版本,但是容易出现bug,最不稳定.
  • beta - β版,音译:贝塔版,俗称内测版,修复了一些alpha版中的bug,相对稳定.
  • stable - 俗称稳定版,修复了beta版中的所有已知bug,最稳定,更适用于生产环境.

可以明显看出:
3个版本的出世时间: alpha > beta > stable.
对应的3个版本的版本号也是:alpha > beta > stable.
具体的版本号我们可以查看 CoreOS 官网 提供的发行日志: CoreOS Release

这里就引出一个实质性的问题:"我TM更新的到底是哪个版本?"
不要急,我们来慢慢看:

# 可以通过查看/etc/coreos/update.conf文件中的GROUP属性的值来得到.
cat /etc/coreos/update.conf
# 输出
GROUP=alpha

可以看到,我的更新的是针对alpha版本的. 当然,如果你想要更换成别的版本,可以修改GROUP的值,然后执行命令systemctl daemon-reload重新加载下即可生效.

CoreOS 更新策略

待补充...

© 著作权归作者所有

taadis

taadis

粉丝 2
博文 481
码字总数 75191
作品 0
温州
其他
私信 提问
CoreOS 和 Docker 入门

CoreOS是一个基于Linux,systemd和Docker的小型操作系统。在这篇文章里,我将描述我是怎么看待CoreOS/Docker的,以及初始使用它的一些步骤。 什么是Docker,为什么这是个好主意? 找到合适的...

oschina
2014/03/15
7K
3
阿里云ECS安装 CoreOS

没事重装了下阿里云的ECS,无意发现竟然有了 CoreOS 的选项,有点小激动,于是乎,果断选择安装尝试了下. 阿里云ECS安装 CoreOS 其他阿里云注册啥的就不多说了,来个主要的图说明下: 题外话 用 EC...

taadis
2017/05/29
0
0
内网esxi主机上安装CoreOS虚拟机

CoreOS是一个为专门运行容器而设计的轻量级linux发行版,旨在通过轻量的系统架构和灵活的应用程序部署能力简化数据中心的维护成本和复杂度。它没有包管理工具,运行容器化应用以提供服务;默...

hiwill
2018/10/19
0
0
CoreOS 更新重启后, 所有容器服务全部停掉了

今天有几个服务出问题了,上去看了下,这台 CoreOS 下的所有容器服务竟然全部停掉了,好奇怪,启动容器时明明加了参数了呀. 问题原因 想了想,会不是是 CoreOS 更新重启导致的, 看了下 CoreOS 更新...

taadis
2017/06/01
0
0
Docker的对手来了:CoreOS发布新款容器引擎Rocket

Docker 刚问世就红透半边天,不仅拿了融资,还得到了Google等巨头的支持。CoreOS此前一直忙于为 Docker 提供技术支持服务,似乎准备好好沾沾 Docker 的光,现在看来它另有一番打算:据gigao...

第三方支付接口
2014/12/03
0
1

没有更多内容

加载失败,请刷新页面

加载更多

Angular 英雄编辑器

应用程序现在有了基本的标题。 接下来你要创建一个新的组件来显示英雄信息并且把这个组件放到应用程序的外壳里去。 创建英雄组件 使用 Angular CLI 创建一个名为 heroes 的新组件。 ng gener...

honeymoose
今天
4
0
Kernel DMA

为什么会有DMA(直接内存访问)?我们知道通常情况下,内存数据跟外设之间的通信是通过cpu来传递的。cpu运行io指令将数据从内存拷贝到外设的io端口,或者从外设的io端口拷贝到内存。由于外设...

yepanl
今天
6
0
hive

一、hive的定义: Hive是一个SQL解析引擎,将SQL语句转译成MR Job,然后再在Hadoop平台上运行,达到快速开发的目的 Hive中的表是纯逻辑表,就只是表的定义,即表的元数据。本质就是Hadoop的目...

霉男纸
今天
3
0
二、Spring Cloud—Eureka(Greenwich.SR1)

注:本系列文章所用工具及版本如下:开发工具(IDEA 2018.3.5),Spring Boot(2.1.3.RELEASE),Spring Cloud(Greenwich.SR1),Maven(3.6.0),JDK(1.8) Eureka: Eureka是Netflix开发...

倪伟伟
昨天
13
0
eclipse常用插件

amaterasUML https://takezoe.github.io/amateras-update-site/ https://github.com/takezoe/amateras-modeler modelGoon https://www.cnblogs.com/aademeng/articles/6890266.html......

大头鬼_yc
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部