天天看點

平台雲基石-CoreOS之離線安裝篇(無需網際網路)1、下載下傳并刻錄CoreOSCD光牒2、将CD光牒插入光驅,以CD光牒啟動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、下載下傳并刻錄CoreOSCD光牒2、将CD光牒插入光驅,以CD光牒啟動3、這時候你得到的是一個運作的CoreOS,但是沒有安裝到你的硬碟4、配置靜态ip 5、配置cloud-config6、配置部署内網安裝環境7、開始安裝coreos 8、登入CoreOS

sudo vi static.network  

 填入如下内容,你需要根據你實際情況修改

平台雲基石-CoreOS之離線安裝篇(無需網際網路)1、下載下傳并刻錄CoreOSCD光牒2、将CD光牒插入光驅,以CD光牒啟動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、下載下傳并刻錄CoreOSCD光牒2、将CD光牒插入光驅,以CD光牒啟動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、下載下傳并刻錄CoreOSCD光牒2、将CD光牒插入光驅,以CD光牒啟動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、下載下傳并刻錄CoreOSCD光牒2、将CD光牒插入光驅,以CD光牒啟動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指令其實是目前運作的CD光牒系統裡自帶的指令,但是由于此指令需要從牆外網站下載下傳,是以我們用我們自己剛才修改過的coreos-install指令

平台雲基石-CoreOS之離線安裝篇(無需網際網路)1、下載下傳并刻錄CoreOSCD光牒2、将CD光牒插入光驅,以CD光牒啟動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、下載下傳并刻錄CoreOSCD光牒2、将CD光牒插入光驅,以CD光牒啟動3、這時候你得到的是一個運作的CoreOS,但是沒有安裝到你的硬碟4、配置靜态ip 5、配置cloud-config6、配置部署内網安裝環境7、開始安裝coreos 8、登入CoreOS

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

 執行安裝:

平台雲基石-CoreOS之離線安裝篇(無需網際網路)1、下載下傳并刻錄CoreOSCD光牒2、将CD光牒插入光驅,以CD光牒啟動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、下載下傳并刻錄CoreOSCD光牒2、将CD光牒插入光驅,以CD光牒啟動3、這時候你得到的是一個運作的CoreOS,但是沒有安裝到你的硬碟4、配置靜态ip 5、配置cloud-config6、配置部署内網安裝環境7、開始安裝coreos 8、登入CoreOS

ssh [email protected]  

平台雲基石-CoreOS之離線安裝篇(無需網際網路)1、下載下傳并刻錄CoreOSCD光牒2、将CD光牒插入光驅,以CD光牒啟動3、這時候你得到的是一個運作的CoreOS,但是沒有安裝到你的硬碟4、配置靜态ip 5、配置cloud-config6、配置部署内網安裝環境7、開始安裝coreos 8、登入CoreOS