最近在研究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.yaml1 [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为
hfs.exe可以到Linux公社资源站下载:
------------------------------------------分割线------------------------------------------
具体下载目录在 /2017年资料/2月/17日/通过ISO镜像方式安装CoreOS集群指南/
------------------------------------------分割线------------------------------------------
六、安装1)下载cloud-config.yaml
wget
2) 执行安装命令
sudo coreos-install -d /dev/sda -c cloud-config.yaml –b
等待系统显示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相关教程见以下内容:
Docker学习:Coreos+Docker+rancher真方便简捷
Docker学习:VirtualBox 安装CoreOS系统,配置registry-mirror