天天看点

平台云基石-CoreOS之离线安装篇(无需互联网)1、下载并刻录CoreOS光盘2、将光盘插入光驱,以光盘启动3、这时候你得到的是一个运行的CoreOS,但是没有安装到你的硬盘4、配置静态ip 5、配置cloud-config6、配置部署内网安装环境7、开始安装coreos 8、登录CoreOS

CoreOS官方对自己的定义是-用于大规模服务器部署的Linux,关于CoreOS的好处请自行谷歌或百度。

CoreOS安装是比较麻烦的:

a、cloud-config.yaml的配置

b、安装时coreos的镜像无法下载。就算可以下载我们在没有外网的情况下安装也存在难度

<a href="http://stable.release.core-os.net/amd64-usr/current/coreos_production_iso_image.iso" target="_blank">下载地址</a>

刻录建议用UltroISO,方便快速。

在目录/etc/systemd/network/目录下

平台云基石-CoreOS之离线安装篇(无需互联网)1、下载并刻录CoreOS光盘2、将光盘插入光驱,以光盘启动3、这时候你得到的是一个运行的CoreOS,但是没有安装到你的硬盘4、配置静态ip 5、配置cloud-config6、配置部署内网安装环境7、开始安装coreos 8、登录CoreOS

sudo vi static.network  

 填入如下内容,你需要根据你实际情况修改

平台云基石-CoreOS之离线安装篇(无需互联网)1、下载并刻录CoreOS光盘2、将光盘插入光驱,以光盘启动3、这时候你得到的是一个运行的CoreOS,但是没有安装到你的硬盘4、配置静态ip 5、配置cloud-config6、配置部署内网安装环境7、开始安装coreos 8、登录CoreOS

[Match]  

Name=enp3s0 #网卡名  

[Network]  

Address=192.168.1.103/24  

Gateway=192.168.1.254  

保存退出,执行如下命令生效

平台云基石-CoreOS之离线安装篇(无需互联网)1、下载并刻录CoreOS光盘2、将光盘插入光驱,以光盘启动3、这时候你得到的是一个运行的CoreOS,但是没有安装到你的硬盘4、配置静态ip 5、配置cloud-config6、配置部署内网安装环境7、开始安装coreos 8、登录CoreOS

sudo systemctl restart systemd-networkd  

linux下执行ssh-keygen命令

会在你的用户目录下的.ssh目录下生成一个id_rsa和id_rsa.pub(公钥)

平台云基石-CoreOS之离线安装篇(无需互联网)1、下载并刻录CoreOS光盘2、将光盘插入光驱,以光盘启动3、这时候你得到的是一个运行的CoreOS,但是没有安装到你的硬盘4、配置静态ip 5、配置cloud-config6、配置部署内网安装环境7、开始安装coreos 8、登录CoreOS

#cloud-config  

hostname: coreos1  

coreos:    

  etcd:      

    addr: $private_ipv4:4001  

    peer-addr: $private_ipv4:7001  

  units:  

    - name: etcd.service  

      command: start  

    - name: fleet.service  

    - 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.1 、下载安装命令

https://raw.githubusercontent.com/coreos/init/master/bin/coreos-install

修改210行的内容为

平台云基石-CoreOS之离线安装篇(无需互联网)1、下载并刻录CoreOS光盘2、将光盘插入光驱,以光盘启动3、这时候你得到的是一个运行的CoreOS,但是没有安装到你的硬盘4、配置静态ip 5、配置cloud-config6、配置部署内网安装环境7、开始安装coreos 8、登录CoreOS

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个文件能访问。

coreos-install命令其实是当前运行的光盘系统里自带的命令,但是由于此命令需要从墙外网站下载,所以我们用我们自己刚才修改过的coreos-install命令

平台云基石-CoreOS之离线安装篇(无需互联网)1、下载并刻录CoreOS光盘2、将光盘插入光驱,以光盘启动3、这时候你得到的是一个运行的CoreOS,但是没有安装到你的硬盘4、配置静态ip 5、配置cloud-config6、配置部署内网安装环境7、开始安装coreos 8、登录CoreOS

wget http://192.168.1.104/coreos-install  

chmod +x coreos-install  

下载配置文件

平台云基石-CoreOS之离线安装篇(无需互联网)1、下载并刻录CoreOS光盘2、将光盘插入光驱,以光盘启动3、这时候你得到的是一个运行的CoreOS,但是没有安装到你的硬盘4、配置静态ip 5、配置cloud-config6、配置部署内网安装环境7、开始安装coreos 8、登录CoreOS

wget http://192.168.1.104/cloud-config.yaml  

 执行安装:

平台云基石-CoreOS之离线安装篇(无需互联网)1、下载并刻录CoreOS光盘2、将光盘插入光驱,以光盘启动3、这时候你得到的是一个运行的CoreOS,但是没有安装到你的硬盘4、配置静态ip 5、配置cloud-config6、配置部署内网安装环境7、开始安装coreos 8、登录CoreOS

./coreos-install -d /dev/sda -C stable -c cloud-config.yaml  

 此时会从内网地址下载并安装coreos。

在git shell下

平台云基石-CoreOS之离线安装篇(无需互联网)1、下载并刻录CoreOS光盘2、将光盘插入光驱,以光盘启动3、这时候你得到的是一个运行的CoreOS,但是没有安装到你的硬盘4、配置静态ip 5、配置cloud-config6、配置部署内网安装环境7、开始安装coreos 8、登录CoreOS

ssh [email protected]  

平台云基石-CoreOS之离线安装篇(无需互联网)1、下载并刻录CoreOS光盘2、将光盘插入光驱,以光盘启动3、这时候你得到的是一个运行的CoreOS,但是没有安装到你的硬盘4、配置静态ip 5、配置cloud-config6、配置部署内网安装环境7、开始安装coreos 8、登录CoreOS