CoreOS是目前流行的平台云(PaaS)的基石(CoreOS+Docker),docker容器运行在CoreOS系统上。
CoreOS官方对自己的定义是-用于大规模服务器部署的Linux,关于CoreOS的好处请自行谷歌或百度。
CoreOS安装是比较麻烦的:
a、cloud-config.yaml的配置
b、安装时coreos的镜像无法下载。就算可以下载我们在没有外网的情况下安装也存在难度
1、下载并刻录CoreOS光盘
刻录建议用UltroISO,方便快速。
2、将光盘插入光驱,以光盘启动
3、这时候你得到的是一个运行的CoreOS,但是没有安装到你的硬盘
4、配置静态ip
在目录/etc/systemd/network/目录下
- sudo vi static.network
填入如下内容,你需要根据你实际情况修改
- [Match]
- Name=enp3s0 #网卡名
- [Network]
- Address=192.168.1.103/24
- Gateway=192.168.1.254
保存退出,执行如下命令生效
- sudo systemctl restart systemd-networkd
5、配置cloud-config
5.1、生成公钥密钥
linux下执行ssh-keygen命令
会在你的用户目录下的.ssh目录下生成一个id_rsa和id_rsa.pub(公钥)
windows下用puttyGen或者github for windows(安装完成有Git shell-这里包含ssh-keygen),我使用的是第二个
5.2、cloud-config.yaml
- #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=enp3s0
- [Network]
- Address=192.168.1.103/24
- Gateway=192.168.1.254
- DNS=8.8.8.8
- DNS=8.8.4.4
- users:
- - name: core
- ssh-authorized-keys:
- - ssh-rsa #id_rsa.pub文件里的内容粘贴在这里
- - groups:
- - sudo
- - docker
6、配置部署内网安装环境
6.1 、下载安装命令
https://raw.githubusercontent.com/coreos/init/master/bin/coreos-install
修改210行的内容为
- BASE_URL="http://192.168.1.104"
修改之后,将不会从外网下载(无代理将无法下载),将会从我们内网指定地址下载。
6.2、下载安装镜像与签名
镜像下载:http://stable.release.core-os.net/amd64-usr/444.5.0/coreos_production_image.bin.bz2
签名下载:http://stable.release.core-os.net/amd64-usr/444.5.0/coreos_production_image.bin.bz2.sig
不过你不要尝试了,需要代理才能下载,所以我为大家下好了放在百度云里:http://pan.baidu.com/s/1eQjCYNg
6.3、部署内网环境
在内网的一台机器上部署apache(192.168.1.104)
上传coreos-install,coreos_production_image.bin.bz2,coreos_production_image.bin.bz2.sig,cloud-config.yaml文件到/var/www/html下,确定使用http://192.168.1.104/coreos_production_image.bin.bz2等4个文件能访问。
7、开始安装coreos
coreos-install命令其实是当前运行的光盘系统里自带的命令,但是由于此命令需要从墙外网站下载,所以我们用我们自己刚才修改过的coreos-install命令
- wget http://192.168.1.104/coreos-install
- chmod +x coreos-install
下载配置文件
- wget http://192.168.1.104/cloud-config.yaml
执行安装:
- ./coreos-install -d /dev/sda -C stable -c cloud-config.yaml
此时会从内网地址下载并安装coreos。
8、登录CoreOS
在git shell下
- ssh core@192.168.1.103