文档章节

CoreOS 835.12.0 稳定版安装

linuxprobe16
 linuxprobe16
发布于 2016/11/14 14:52
字数 1248
阅读 3
收藏 0
导读 CoreOS是一个基于Docker的轻量级容器化Linux发行版,为Docker而生,CoreOS作为Docker生态圈中的重要一员,日益得到各大云服务商的重视,发展风头正劲。

CoreOS宣称最小化的定制版linux系统:

  1.  Linux内核

    Linux运行所需存在两个ROOT分区,一个被用作启动分区,一个被用作更新分区更新分区在更新完成后,自动重新启动系统,当前机器不需要从负载集群中移除,为了保证其它应用程序不被打断,会通过Linux cgroup限制更新过程中的磁盘、网络等IO使用。

  2. systemd

    作为默认系统和服务管理器,其优秀特性:

     

    支持并行化任务;
    同时采用 socket 式与 D-Bus 总线式激活服务;
    按需启动守护进程(daemon);
    利用 Linux 的 cgroups 监视进程;
    支持快照和系统恢复;
    维护挂载点和自动挂载点;
    各服务间基于依赖关系进行精密控制。

  3. root分区被设计成只读

    root分区被设计成只读,用以保证数据的一致性和更新可用

  4. CPU、IO等资源隔离

    自然要祭出容器(Container)来,CoreOS很明智使用Docker作为容器管理器用以构建、发布应用,从这个层面来看,一个应用其实就是一个容器。

  5. etcd组件负责服务发现和配置共享

    采用Raft分布式一致性协议算法,承担起,组件之间服务通信使用。很自然的,容器(Container)之间应用、服务的伸缩,就显得很简单了。其基因层面支持集群特性,当然,你也可以解读为云环境的支持。

一:准备SSH公钥/私钥 或 密码

SSH公钥/私钥制作 :在其他linux客户机机上执行 ssh-keygen :

[root@localhost ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
d3:b5:fe:05:81:55:4b:6c:be:08:aa:28:7c:0d:e4:9d root@localhost.localdomain
The key's randomart image is:
+--[ RSA 2048]----+
| oo.|
| o.o.|
| o +. |
| . . o . o |
| o . S o o o .|
| o E o . . o |
| . + . . .|
| o o o . . |
| o . |
+-----------------+

中间需要选择的步骤,全部默认回车完成。然后在当前用户的~/.ssh/下面生成了id_rsa id_rsa.pub2个文件,将id_rsa.pub里面的加密串贴在下一步的密钥版 cloud-config.yaml文件 ssh-authorized-keys 对应的值上。

密码制作 :在其他linux客户机机上执行 :

[root@localhost ~]# openssl passwd -1 > 1234.txt
Password: [输入密码]
Verifying - Password: [再次输入密码]
[root@localhost ~]#
[root@localhost ~]# cat 1234.txt
$1$ywWEh18N$JPwtTtm54yxmEDNegE5.Z0

将1234.txt里面的加密串贴在下一步的 密码版 cloud-config.yaml文件 passwd 对应的值上。

二:准备cloud-config.yaml文件

SSH密匙版本:

 

#cloud-config

hostname: myhost

coreos:
etcd:
addr: $private_ipv4:4001
peer-addr: $private_ipv4:7001
units:
- name: etcd.service
command: start
- name: fleet.service
command: start
- name: static.network
content: |
[Match]
Name=eno16777736

[Network]
Address=192.168.31.122/24
Gateway=192.168.31.1
DNS=223.5.5.5
DNS=223.6.6.6
users:
- name: core
ssh-authorized-keys:
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8C++zc+hDTWOe5DV+WnEa5/Y+dWN1UDVKX3pBYGHbNCYObpJdYpnaHbe+3NQijt15ZAYqOh6fYJlTx8L08z/bJvmj2n+N0hgO3onB4JsH70bSAL41FPzel7BKFnDlvJ1s3GJahdVzBsrDrCwzM96ofUcImtwji0oWPT3bMApkKa8e2Ty5+WwBuxFKDq/MJVqBK4yJmBnylGzmEyyRnlVpQjsDGdbYjDtHU1ECU+H4oSE7o0cSBQntQeH0ckHMU9cnwnLO8IoHIYad4oY/u+UvLq+58kO85ltioaEmTPkWBIzSB6hP/ghHrQUN/Kf22ECgD5H9CaDDGKHrlwJUZDq1 root@kali

- groups:
- sudo
- docker

 

密码版本:

 

#cloud-config

hostname: myhost

coreos:
etcd:
addr: $private_ipv4:4001
peer-addr: $private_ipv4:7001
units:
- name: etcd.service
command: start
- name: fleet.service
command: start
- name: static.network
content: |
[Match]
Name=eno16777736

[Network]
Address=192.168.31.122/24
Gateway=192.168.31.1
DNS=223.5.5.5
DNS=223.6.6.6
users:
- name: core
passwd:$1$ywWEh18N$JPwtTtm54yxmEDNegE5.Z0
- groups:
- sudo
- docker

 

三:下载及安装

现在我们已经编写好 “cloud-config.yaml”,可以下载并安装CoreOS了。

ISO下载链接:http://stable.release.core-os.net/amd64-usr/current/coreos_production_iso_image.iso

用ISO盘启动,会自动进入bash命令行,用户为core。注意此时系统只是加载到RAM而已,并未安装。

如果想转到root身份对当前配置、网络等操作,sudo -i 。

下载 制作好的cloud-config.yaml 文件 :

wget http://192.168.220.137:8080/cloud-config.yaml

此刻准备工作已经完成了,如果想要安装到sda这块硬盘上。

[core@server ~]$ sudo coreos-install -d /dev/sda -C stable -c ./cloud-config.yaml

其中:
-d 指定目标设备
-C 指定版本,这里我用stable
-c 指定配置文件,cloud-config.yaml

执行安装命令后,工具会自动到网站下载CoreOS的硬盘镜像,并安装到硬盘上面。
看到这句说明安装成功了:

Success! CoreOS stable 835.13.0 is installed on /dev/sda

如无意外,安装完了就可以重启,并可通过之前配置的SSH客户端机器登录和之前设置的密码直接登录。

[root@localhost ~]# ssh core@192.168.31.122
The authenticity of host '192.168.220.143 (192.168.220.143)' can't be established.
ED25519 key fingerprint is fb:ba:38:e3:bc:14:21:33:0b:0e:46:a3:62:f2:9a:1f.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.220.143' (ED25519) to the list of known hosts.
CoreOS stable (835.13.0)
core@myhost ~ $

免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:http://www.linuxprobe.com/

本文转载自:http://www.linuxprobe.com/coreos835-stable-version-install.html

共有 人打赏支持
linuxprobe16
粉丝 12
博文 880
码字总数 216240
作品 0
河东
私信 提问
阿里云ECS安装 CoreOS

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

taadis
2017/05/29
0
0
借 Docker 东风,CoreOS 蹿红云计算

作为一个经典的技术营销成功案例,Docker是OpenStack之后最后欢迎的流行开源云计算平台项目,而面向Docker的轻量级容器化Linux版本——CoreOS,则借了Docker的东风在开发社区迅速蹿红,甚至赢...

oschina
2014/09/08
5.8K
17
内网esxi主机上安装CoreOS虚拟机

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

hiwill
2018/10/19
0
0
CoreOS Stable 444.4.0 发布,服务器操作系统

CoreOS Stable 444.4.0 发布,此版本是稳定版本,现已提供下载,更新内容:fleet 0.8.3 传 统的服务器操作系统,包括大多数Linux发行版,每隔几年都会更换。在这期间,开发者会不断用安全补丁...

oschina
2014/10/11
1K
14
CoreOS 647.2.0 发布,服务器操作系统

CoreOS 647.2.0 发布,此版本是稳定版本,改进内容如下: Linux 4.0.1 Enable SCSI_MVSAS 此版本现已提供下载:https://github.com/coreos/manifest/archive/v647.2.0.zip. 传 统的服务器操作...

oschina
2015/05/31
2.1K
6

没有更多内容

加载失败,请刷新页面

加载更多

听说拼多多因漏洞被薅了200亿?- 谈谈软件测试

昨天看到一个大新闻:拼多多在20日凌晨出现漏洞,用户可以领100元无门槛优惠券。一夜之间,被黑产、羊毛党和闻讯而来的吃瓜群众薅了个底朝天,直到第二天上午9点才将优惠券下架。网上传言这一...

crossin
31分钟前
2
0
微服务架构有毒,何时不使用微服务?

在过去的四年中,使用微服务来构建应用程序似乎成了一种标准。大多数我所合作过的团队也对此表现出了不同程度的兴趣。 微服务所承诺的弹性、高可用、低耦合、敏捷,以及能够解决单体架构带来...

架构师springboot
37分钟前
2
0
日志服务Python消费组实战(三):实时跨域监测多日志库数据

摘要: 本文主要介绍如何使用消费组实时监控多个域中的多个日志库中的异常数据,并进行下一步告警动作。具备配置简单、逻辑灵活、支持跨域多Region、实时监测,无需配置索引等特点,并且性能...

阿里云云栖社区
37分钟前
2
0
常用css动效

1.列表浮层变化动效 demo地址 下载地址 2.js动画库 github地址 3.滚动加载 Scrollreveal 4.其他动效 tobiasahlin

chinahufei
38分钟前
3
0
Coding and Paper Letter(四十六)

资源整理。 1 Coding: 1.卫星影像深度学习资源。 satellite image deep learning 2.runoff tools为MOM生成径流文件的一些工具变得轻而易举。 runoff tools 3.NOAA-GFDL海冰模拟器V2.0。 SIS2...

胖胖雕
40分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部