共计 3690 个字符,预计需要花费 10 分钟才能阅读完成。
最近在研究 CoreOS,准备架设三个节点的 CoreOS 玩玩,想直接在虚拟机中通过 ISO 安装 CoreOS,发现坑真多,特此记录,希望对初次接触 CoreOS 的童鞋有所借鉴和帮助。
主机名 |
IP 地址 |
coreos1 |
192.168.6.21 |
Coreos2 |
192.168.6.22 |
Coreos3 |
192.168.6.23 |
一、下载系统安装的 ISO 文件及需要更新的文件
下载地址如下:
https://stable.release.core-os.net/amd64-usr/current/coreos_production_iso_image.iso
https://stable.release.core-os.net/amd64-usr/1235.9.0/coreos_production_image.bin.bz2
https://stable.release.core-os.net/amd64-usr/1235.9.0/coreos_production_image.bin.bz2.sig
二、通过 ISO 引导,进入 LiveCD
略
三、在其它 Linux 服务器上生成 rsa 密钥对
ssh-keygen -t rsa -f coreos -N “”
[root@docker coreos]# cat coreos.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDdq89bEo3JYoT7Yc1uZ5BhHH74ST8MJTcQDbdiYalAs4Z0ErPoS2eGxwusiVm8gPLU0np5Pe1iY4O5mdKBufpH+0WZShxapjRYcDneXIk1zjYdd+sQuT+r5Zrofz6A0T6gG1IG2TB7Sq5ZGqth4QusbIhWad119ZaFHvfn7amrc37YxgrFyTOynRGrFeYY1+094LWgqi3Tm2/gk3ApkXkxputLQwfSlE/Y+zpjPvAvDYmJpUkurg3+Wm4LoFfqnzR9wPLto3lrNGo5cboiKiln+Gi2eovbgZQJjqPR5gE+t19jbbtQEBmYnktH614UPw5ZJXddUqrbbaHsQ4nMA/jr root@docker.phsec.com
[root@docker coreos]#
四、编写初始化配置文件 cloud-config.yaml
1 [root@docker coreos]# cat cloud-config.yaml
2 #cloud-config
3 hostname: Coreos1
4
5 coreos:
6 etcd:
7 addr: $private_ipv4:4001
8 peer-addr: $private_ipv4: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=ens33
18
19 [Network]
20 Address=192.168.6.21/24
21 Gateway=192.168.6.2
22 DNS=114.114.114.114
23 DNS=8.8.4.4
24 users:
25 - name: core
26 ssh-authorized-keys:
27 - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDdq89bEo3JYoT7Yc1uZ5BhHH74ST8MJTcQDbdiYalAs4Z0ErPoS2eGxwusiVm8gPLU0np5Pe1iY4O5mdKBufpH+0WZShxapjRYcDneXIk1zjYdd+sQuT+r5Zrofz6A0T6gG1IG2TB7Sq5ZGqth4QusbIhWad119ZaFHvfn7amrc37YxgrFyTOynRGrFeYY1+094LWgqi3Tm2/gk3ApkXkxputLQwfSlE/Y+zpjPvAvDYmJpUkurg3+Wm4LoFfqnzR9wPLto3lrNGo5cboiKiln+Gi2eovbgZQJjqPR5gE+t19jbbtQEBmYnktH614UPw5ZJXddUqrbbaHsQ4nMA/jr root@docker.phsec.com
28 - groups:
29 - sudo
30 - docker
31
32 [root@docker coreos]#
备注: ssh-rsa 根据实际情况替换为自己的 key
五、配置 http file server 服务,
下载hfs.exe,在本机上搭建简易 http 服务,将 coreos_production_image.bin.bz2、coreos_production_image.bin.bz2.sig 及 cloud-config.yaml 通过 http 服务共享!
本次共享 IP 为 http://192.168.6.1
hfs.exe可以到 Linux 公社资源站下载:
—————————————— 分割线 ——————————————
免费下载地址在 http://linux.linuxidc.com/
用户名与密码都是www.linuxidc.com
具体下载目录在 /2017 年资料 / 2 月 /17 日 / 通过 ISO 镜像方式安装 CoreOS 集群指南 /
下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm
—————————————— 分割线 ——————————————
六、安装
1)下载 cloud-config.yaml
wget http://192.168.6.1/cloud-config.yaml
2) 执行安装命令
sudo coreos-install -d /dev/sda -c cloud-config.yaml –b http://192.168.6.1
等待系统显示 Success! 系统安装成功,至此大功告成!
3)修改 cloud-config.yaml 文件里面的 hostname 选项和 Address=192.168.6.21/24 选项安装 Coreos2 和 Coreos3
七、登录测试
1、chmod 0600 coreos
2、ssh -i coreos core@192.168.6.21
3、ssh -i coreos core@192.168.6.22
4、ssh -i coreos core@192.168.6.23
登录成功则集群安装大功告成!
更多 CoreOS 相关教程见以下内容:
CoreOS 继续推进 Docker 容器替代 Rockets http://www.linuxidc.com/Linux/2015-02/112866.htm
Docker 学习:Coreos+Docker+rancher 真方便简捷 http://www.linuxidc.com/Linux/2016-04/130605.htm
Docker 学习:VirtualBox 安装 CoreOS 系统,配置 registry-mirror http://www.linuxidc.com/Linux/2016-04/130598.htm
CoreOS 发布 Rkt 1.0,可直接运行 Docker 镜像 http://www.linuxidc.com/Linux/2016-02/128230.htm
在 CoreOS 下部署 WordPress 实例教程 http://www.linuxidc.com/Linux/2014-07/104806.htm
服务器操作系统 CoreOS 初体验 http://www.linuxidc.com/Linux/2014-07/104807.htm
CoreOS 实战:剖析 etcd http://www.linuxidc.com/Linux/2014-11/109725.htm
CoreOS 实战:CoreOS 及管理工具介绍 http://www.linuxidc.com/Linux/2014-11/109728.htm
[教程]在 CoreOS 上构建你的第一个应用 http://www.linuxidc.com/Linux/2014-12/110799.htm
CoreOS 在 PC 上快速安装上手 http://www.linuxidc.com/Linux/2015-07/120074.htm
CoreOS 环境下通过 register 镜像搭建私有仓库 http://www.linuxidc.com/Linux/2015-06/118545.htm
CoreOS 的详细介绍:请点这里
CoreOS 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-02/140726.htm