CoreOS集群ISO方式安装指南

来源:互联网 发布:mdzz什么意思网络用语 编辑:程序博客网 时间:2024/04/30 04:48
 

最近在研究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服务, 

在http://www.rejetto.com/hfs/下载hfs.exe,在本机上搭建简易http服务,将coreos_production_image.bin.bz2、coreos_production_image.bin.bz2.sig及cloud-config.yaml 通过http服务共享!

本次共享IP为http://192.168.6.1

六、安装

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

 

登录成功则集群安装大功告成!

0 0