您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)CoreOS如何安裝,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
CoreOS是一個基于Linux 內(nèi)核的輕量級操作系統(tǒng),為了計算機集群的基礎(chǔ)設(shè)施建設(shè)而生,專注于自動化,輕松部署,安全,可靠,規(guī)模化,CoreOS作為Docker生態(tài)圈中的重要一員,日益得到各大云服務(wù)商的重視,發(fā)展風(fēng)頭正勁。
CoreOS宣稱最小化的定制版linux系統(tǒng):
Linux內(nèi)核
Linux運行所需存在兩個ROOT分區(qū),一個被用作啟動分區(qū),一個被用作更新分區(qū)更新分區(qū)在更新完成后,自動重新啟動系統(tǒng),當(dāng)前機器不需要從負(fù)載集群中移除,為了保證其它應(yīng)用程序不被打斷,會通過Linux cgroup限制更新過程中的磁盤、網(wǎng)絡(luò)等IO使用。
systemd
作為默認(rèn)系統(tǒng)和服務(wù)管理器,其優(yōu)秀特性:
支持并行化任務(wù); 同時采用 socket 式與 D-Bus 總線式激活服務(wù); 按需啟動守護進(jìn)程(daemon); 利用 Linux 的 cgroups 監(jiān)視進(jìn)程; 支持快照和系統(tǒng)恢復(fù); 維護掛載點和自動掛載點; 各服務(wù)間基于依賴關(guān)系進(jìn)行精密控制。
root分區(qū)被設(shè)計成只讀
root分區(qū)被設(shè)計成只讀,用以保證數(shù)據(jù)的一致性和更新可用
CPU、IO等資源隔離
自然要祭出容器(Container)來,CoreOS很明智使用Docker作為容器管理器用以構(gòu)建、發(fā)布應(yīng)用,從這個層面來看,一個應(yīng)用其實就是一個容器。
etcd組件負(fù)責(zé)服務(wù)發(fā)現(xiàn)和配置共享
采用Raft分布式一致性協(xié)議算法,承擔(dān)起,組件之間服務(wù)通信使用。很自然的,容器(Container)之間應(yīng)用、服務(wù)的伸縮,就顯得很簡單了。其基因?qū)用嬷С旨禾匦?,?dāng)然,你也可以解讀為云環(huán)境的支持。
一:準(zhǔn)備SSH公鑰/私鑰 或 密碼
SSH公鑰/私鑰制作 :在其他linux客戶機機上執(zhí)行 ssh-keygen : [root@localhost ~]# ssh-keygenGenerating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa):Created directory '/root/.ssh'.Enter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in /root/.ssh/id_rsa.Your public key has been saved in /root/.ssh/id_rsa.pub.The key fingerprint is:d3:b5:fe:05:81:55:4b:6c:be:08:aa:28:7c:0d:e4:9d root@localhost.localdomainThe key's randomart image is:+--[ RSA 2048]----+| oo.|| o.o.|| o +. || . . o . o || o . S o o o .|| o E o . . o || . + . . .|| o o o . . || o . |+-----------------+
中間需要選擇的步驟,全部默認(rèn)回車完成。然后在當(dāng)前用戶的~/.ssh/下面生成了id_rsa id_rsa.pub2個文件,將id_rsa.pub里面的加密串貼在下一步的密鑰版 cloud-config.yaml文件 ssh-authorized-keys 對應(yīng)的值上。
密碼制作 :在其他linux客戶機機上執(zhí)行 :
[root@localhost ~]# openssl passwd -1 > 1234.txtPassword: [輸入密碼]Verifying - Password: [再次輸入密碼][root@localhost ~]#[root@localhost ~]# cat 1234.txt$1$ywWEh28N$JPwtTtm54yxmEDNegE5.Z0
將1234.txt里面的加密串貼在下一步的 密碼版 cloud-config.yaml文件 passwd 對應(yīng)的值上。
二:準(zhǔn)備cloud-config.yaml文件
SSH密匙版本:
#cloud-config
hostname: myhost
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=eno16777736
[Network] Address=192.168.31.122/24 Gateway=192.168.31.1 DNS=223.5.5.5 DNS=223.6.6.6 users: – name: core ssh-authorized-keys: – ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8C++zc+hDTWOe5DV+WnEa5/Y+dWN1UDVKX3pBYGHbNCYObpJdYpnaHbe+3NQijt15ZAYqOh7fYJlTx8L08z/bJvmj2n+N0hgO3onB4JsH70bSAL41FPzel7BKFnDlvJ1s3GJahdVzBsrDrCwzM96ofUcImtwji0oWPT3bMApkKa8e2Ty5+WwBuxFKDq/MJVqBK4yJmBnylGzmEyyRnlVpQjsDGdbYjDtHU1ECU+H4oSE7o0cSBQntQeH0ckHMU9cnwnLO8IoHIYad4oY/u+UvLq+58kO85ltioaEmTPkWBIzSB6hP/ghHrQUN/Kf22ECgD5H9CaDDGKHrlwJUZDq1 root@kali
– groups: – sudo – docker
密碼版本:
#cloud-config
hostname: myhost
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=eno16777736
[Network] Address=192.168.31.122/24 Gateway=192.168.31.1 DNS=223.5.5.5 DNS=223.6.6.6 users: – name: core passwd:$1$ywWEh28N$JPwtTtm54yxmEDNegE5.Z0 – groups: – sudo – docker
三:下載及安裝
現(xiàn)在我們已經(jīng)編寫好 “cloud-config.yaml”,可以下載并安裝CoreOS了。
ISO下載鏈接:http://stable.release.core-os.net/amd64-usr/current/coreos_production_iso_image.iso
用ISO盤啟動,會自動進(jìn)入bash命令行,用戶為core。注意此時系統(tǒng)只是加載到RAM而已,并未安裝。
如果想轉(zhuǎn)到root身份對當(dāng)前配置、網(wǎng)絡(luò)等操作,sudo -i 。
下載 制作好的cloud-config.yaml 文件 :
wget http://192.168.220.137:8080/cloud-config.yaml
此刻準(zhǔn)備工作已經(jīng)完成了,如果想要安裝到sda這塊硬盤上。
[core@server ~]$ sudo coreos-install -d /dev/sda -C stable -c ./cloud-config.yaml
其中: -d 指定目標(biāo)設(shè)備 -C 指定版本,這里我用stable -c 指定配置文件,cloud-config.yaml
執(zhí)行安裝命令后,工具會自動到網(wǎng)站下載CoreOS的硬盤鏡像,并安裝到硬盤上面。 看到這句說明安裝成功了: Success! CoreOS stable 835.13.0 is installed on /dev/sda
如無意外,安裝完了就可以重啟,并可通過之前配置的SSH客戶端機器登錄和之前設(shè)置的密碼直接登錄。 [root@localhost ~]# ssh core@192.168.31.122The authenticity of host '192.168.220.143 (192.168.220.143)' can't be established.ED25519 key fingerprint is fb:ba:38:e3:bc:14:21:33:0b:0e:46:a3:62:f2:9a:1f.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added '192.168.220.143' (ED25519) to the list of known hosts.CoreOS stable (835.13.0)core@myhost ~ $
關(guān)于“CoreOS如何安裝”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。