准备两台计算机,一台用于安装coreos, 一台用于保存安装过程中需要的文件以及作为远程控制机。
coreos的ip为10.0.0.100
远程控制机的ip为10.0.0.201
在远程控制机上做如下操作。
1.生成ssh密钥对。
2.下载coreos-install
https://raw.githubusercontent.com/coreos/init/master/bin/coreos-install
3.下载硬盘镜像和签名文件
http://stable.release.core-os.net/amd64-usr/current/coreos_production_image.bin.bz2
http://stable.release.core-os.net/amd64-usr/current/coreos_production_image.bin.bz2.sig
4.编辑cloud-config.yaml (千万不要有TAB键)
#cloud-config
hostname: coreos1
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=enp0s10
[Network]
Address=10.0.0.100/24
Gateway=10.0.0.1
DNS=10.0.0.1
DNS=8.8.8.8
users:
-name: core
ssh-authorized-keys:
- ssh-rsaAAAAB3NzaC1yc2EAAAADAQABAAABAQDetePgP17N4Im4ThNW5Oy2u6m2W6u3+JSpW0bbCszqOY7fedRRRl7mufh1ibbSGibGC1DcZQ0BKkedJ0mz9fF2Iq9KMzqRQmgSfsB9uVZpzWV1KrnaM3ex28/HMACZMQq0XsTKrbiEUjt6Z17HhgS72qd6lRSKUKb37/Xe1ECDSgDaa2C+XY6f56VxhFnACU3xOJO2ea1Wj9uZFnqAa5X7e7Rzp8HeaeWO/WwXIJXn/t3SSVzjDIJSYmkOx+Ksh6IqNgOpjit1oQpVueRGLSQdI+Iv8qaBK2mL3pFjNQpzsOTk7FGlUXGzV3yjWQlRG56W1e4NdgbG1pGmam61PmBjroot@node1
-groups:
- sudo
- docker
5.编辑static.network
[Match]
Name=enp0s10
[Network]
Address=10.0.0.100/24
Gateway=10.0.0.1
6.在这台计算机上部署nginx或tomcat,在tomcat的webapp\coreos目录下面放置cloud-config.yaml, coreos-install, static.network, 创建目录647.0.0,在下面保存coreos_production_image.bin.bz2和coreos_production_image.bin.bz2.sig
安装coreos
下载iso文件,并刻盘
http://stable.release.core-os.net/amd64-usr/current/coreos_production_iso_image.iso
通过光盘引导进入coreos live
修改root用户的密码
sudo passwd root
wget http://10.0.0.201:8080/coreos/coreos-install
chmod +x coreos-install
wget http://10.0.0.201:8080/coreos/cloud-config.yaml
wget http://10.0.0.201:8080/coreos/static.network
cp static.network /etc/systemd/network/
sudo systemctl restart systemd-networkd
sudo ./coreos-install –d /dev/sda/ -Cstable –c cloud-config.yaml –b http://10.0.0.201:8080/coreos/
在201通过ssh远程控制coreos
ssh core@10.0.0.100