CoreOS安装挖坑

Fedora CoreOS 安装部署详解 FCOS/RHCOS 是 Red Hat 在收购 CoreOS 公司后结合 CoreOS Container Linux 和 Fedora Atomic Host 的优点推出的新一代容器操作系统,其目标是提供最佳的容器主机,从而能安全,大规模地运行容器化的工作负载。(Fedora CoreOS Config Transpiler) ,其中Fedora CoreOS ISO文件是用来启动操作系统的,而由FCCT工具生成的Ignition文件是用来提供Fedora CoreOS系统启动参数。 阅读详情

缘由

最近在云平台中架设了三台节点的CoreOS集群,虽然对于很多云平台和虚拟化管理平台,官方都提供了安装脚本,但由于我所使用的云平台的一些原因,我无法选择使用官方的云平台部署脚本,所以本次纪录,是纪录直接在虚拟机中安装CoreOS的过程,理论上安装步骤适用于裸机安装。遇到了一些坑,特此记录,希望对初次接触CoreOS的童鞋有所借鉴和帮助。

步骤 & 坑

第一步 : 下载系统安装的ISO文件

你可能会觉得这一步很简单,但是,我不得不说,这个过程我花费了最多的时间。

由于官方的镜像下载源被伟大的GFW墙了,所以我无法直接下载这个ISO!

解决过程:我尝试使用迅雷下载,发现没速度,于是找同学拿了个某雷的VIP账号,把镜像下载下来了,速度奇慢

注:目前这个ISO下载地址似乎可以直接访问了CoreOS ISO

第二步:通过ISO引导,进入LiveCD

略

第三步:SSH到LiveCD环境中

虽然这一步不是必须的,但我觉得,这一步是必须的!因为你如果你不SSH到LiveCD中,编写安装配置文件config.yaml的时候非常麻烦,比如,你要添加SSH-Key,你不可能一个一个字符敲进去,所以最好的方法当然是在SSH终端上直接拷贝。

坑:从系统上看来,SSHD服务是开着的,我链接了老半天都连不了,排查了很久才发现,在CoreOS中,和其他Linux发行版不一样,它的SSHD的PermitRootLogin默认是no的,禁止了Root登陆,所以需要改了。

配置SSH的过程

cd /etc/ssh
mv sshd_config{,.bak}  #你不能直接编辑,因为这个文件是/usr/share/ssh/ssh_config的软链接,而/usr的整个分区,是只读的
cat sshd_config.bak > sshd_config
vim sshd_config
#...
PermitRootLogin yes  #加入这一句
systemctl restart sshd
sudo passwd root

然后就可以用ssh上去了。

第四步:编写初始化配置

填写cloud-config的配置,在官方有说明,按照自己的需求来就行,在本次的实验中,这一步当然也少不了坑。

按照网上或者官方的教程,你可能会看到类似于下面这样的例子(我就是用这个的):

#cloud-config
hostname: coreos01
coreos:
        units:
                - name: etcd2.service
                  command: start
                - name: fleet.service
                  command: start
        etcd2:
          discovery: https://discovery.etcd.io/cb33f38c16bead3a376be9bfc706987
          advertise-client-urls: http://$private_ipv4:2379,http://$private_ipv4:4001
          initial-advertise-peer-urls: http://$private_ipv4:2380
          listen-client-urls: http://0.0.0.0:2379,http://0.0.0.0:4001
          listen-peer-urls: http://$private_ipv4:2380,http://$private_ipv4:7001
        fleet:
          metadata: role=coreos01
users:
        - name: core
          ssh-authorized-keys:
                - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQC9Q...== KeyExample
        - groups:
               - sudo
                - docker

然而安装完之后才发现,etcd集群是失败的。经过排查,才发现etcd侦听的地址全部都是127.0.0.1

所以我果断看配置文件cat /run/systemd/system/etcd2.service/20-*,恍然大悟。

坑:在安装前配置cloud-config(cloud-config.yaml)的时候,如果要使用$private_ipv4或者其他$public_ipv4之类的变量的时候,要确保这些变量是存在的(一开始我以为CoreOS自动添加的,教程都那样写),一个方法是,你可以把环境变量写到/etc/environment中。

第五步:安装

执行安装命令:

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

由于在安装过程中,系统会从官方下载更新包,如果如我现在所看到的那样,官方的镜像站是可以直接访问的,那么你的安装过程可能很顺利。然而当时我安装的时候,镜像站是访问不了的,所以,这个坑,非GFW莫属。当然解决方法也是很简单。

坑:由于官方镜像站点被墙,安装过程中无法下载更新包。所以:

1、用某雷(VIP)或者翻墙之类的方法下载镜像

2、找到安装过程中需要下载的更新包,URL路径可以在安装脚本中找到,vim /usr/bin/coreos-install,当然还有一个更好的方式是,执行安装的时候用sh -x /usr/bin/coreos-install -d /dev/sda -c /cloud-config.yaml这样就可以看到安装的过程中脚本在哪一步停住了,比如我看到的是脚本一直停在下载下面的两个文件的步骤:

http://stable.release.core-os.net/amd64-usr/899.13.0/coreos_production_image.bin.bz2

和

http://stable.release.core-os.net/amd64-usr/899.13.0/coreos_production_image.bin.bz2.sig

3、用某雷(VIP)或者翻墙把两个文件下载下来,自己建立HTTP服务器,然后在里面简历一个899.13.0目录,并把文件放进去,供安装脚本下载。

4、执行安装,并指定从自己的http服务器下载更新包

coreos-install -d /dev/sda -c cloud-config.yaml -b http://192.168.1.1

坑:从VPS下载更新包,又传到内网HTTP服务器上,数据损坏,重新下一个,安装成功 T_T。

总结

折腾一番之后,总算安装成功,有了一个继续折腾的平台。

总体感觉,CoreOS的设计理念是很好的,尤其是集群和精简这一点,在搭配CoreOS的几大重量级应用(fleet、etcd、Rkt等)之后,相对于传统的Linux发行版,在数据中心或者微服务架构中,简直是完爆了,我之后在测试的CoreOS上面开启docker发现其运行起来比在CentOS7运行快很多,不知道是错觉还是错觉或者是错觉...特地也在某云买了一台虚拟机来玩CoreOS。但是!由于CoreOS相对来说还是比较新的东西,所以在行业上用得比较少,尤其是国内,所以学习资料、系统架构案例和问题疑难解决方案等资料在网络上都比较少,另一方面,由于CoreOS大部分时候注重大体架构,细节上比较少关注,所以对于用户而言,会有很多小坑(体验颇深)。



作者:岦_
链接:https://www.jianshu.com/p/c8684f943a7c
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
岭回归的MATLAB步骤 MATLAB 实现框架,它涵盖了从数据导入到岭回归的步骤,包括计算共线性、使用 MAE、MSE、R²、MAPE 进行评价,以及绘制相应的可视化图表。 阅读详情

相关推荐

从机械到数字:EC11旋转编码器与ESP32的PWM控制艺术

本文详细解析了EC11旋转编码器与ESP32的PWM控制技术,探讨了如何将机械旋转动作转换为精确的数字信号控制。通过硬件连接、信号处理和软件优化等实践技巧,开发者可以构建高效的人机交互系统,适用于智能照明、电机控制等多种应用场景。

android的专栏 786

Linux系统之安装Firefox浏览器

Linux系统之安装Firefox浏览器

jks212454的博客 9217

安卓手机游戏《英雄迷宫冒险》存档修改

警告 修改前务必备份存档文件夹。该游戏有自动删除存档的功能,有问题的存档会自动删除。 修改对应的游戏版本为1.5。 存档保存位置 内部存储\Android\data\com.xmmf.yxmgmx.taptap\files 该文件夹中文件如下: data.wsf:数据文件。 wsfSave0:第一个存档。 wsfSave1:第二个存档。 修改金钱的例子 先进游戏确认当前金钱数量。当前金钱是2498,然后退出游戏。 根据金钱数量计算出存档中的内容。2498的十六进制是9C2,存档中的内容在存档中搜索该数

番茄鸡蛋的专栏 9369

liunx安装浏览器

安装浏览器在 Linux 系统上与安装其他软件类似。可以通过以下几种方式来安装浏览器: 通过软件仓库:如果您使用的是 Ubuntu 或 Debian 系统,可以通过 apt-get 命令安装浏览器。如果您使用的是 Fedora 或 CentOS,可以通过 yum 命令安装。 下载二进制文件:可以从浏览器的官方网站下载二进制文件,然后使用 tar 命令解压,并在解压后的文件夹中运行浏览器程序。 ...

weixin_42588877的博客 1652

群晖NAS实战:Python项目部署全流程解析

本文详细解析了在群晖NAS上部署Python项目的完整流程。从开启SSH、选择连接工具,到通过套件中心一键安装Python3、配置pip及国内镜像源,再到上传项目、安装依赖、后台运行及排错,提供了清晰的避坑指南。旨在帮助用户将群晖NAS从存储设备转变为可执行自定义任务的智能服务器,实现自动化脚本、数据监控等应用。

weixin_29057163的博客 593

QT实现串口通信

要实现串口通信,需要知道串口通信需要的信息 主要参数有:波特率、校验位、数据位、停止位、控制流 主要操作有:串口的打开和关闭、刷新设备串口、接发数据、开关显示灯等。 实现效果如图: 最后附赠完整源码。 第一步:在头文件中引入 QtSerialPort 类的两个头文件(必须引入) // 引入串口通信的两个头文件(第一步) #include <QtSerialPort/QSerialPort> // 提供访问串口的功能 #include <QtSerialPo

m0_49456900的博客 6万+

Linux系统下安装Chrome浏览器

Linux系统安装Chrome浏览器

wxh12125的博客 1万+

【小白深度教程 1.8】手把手教你使用 Depth Anything V2 估计单目深度,并映射到 3D 点云(含 Python 代码)

我们尝试使用单目深度估计技术(Depth Anything V2),来进行准确的双目深度估计,并将场景转换成 3D 点云,Python 代码在最后。

2401_87064292的博客 5091

CoreOS裸机安装步骤(亲测)

CoreOS裸机安装步骤 1.1、CoreOS安装 1、https://stable.release.core-os.net/amd64-usr/current/coreos_production_iso_image.iso 下载iso并用软碟通制作u盘 2、https://stable.release.core-os.net/amd64-usr/current/c...

桂安俊@KylinOS 7453

大模型风电功率预测:短期,超短期,中长期的完整实现与代码详解

本文全面介绍了基于深度学习大模型的风电功率预测方法,涵盖超短期(15分钟-1小时)、短期(1-6小时)和中长期(1天-1周)三种时间尺度。文章详细阐述了数据准备与特征工程,包括数据收集、预处理和可视化分析。针对不同时间尺度,分别介绍了Temporal Fusion Transformer (TFT)、Informer和N-BEATS模型的构建、训练与评估方法,并提供了完整的开源代码实现。此外,文章还探讨了模型部署与生产环境集成,包括模型保存与加载、实时预测API以及模型监控与再训练。最后,文章总结了关键创新

专注AI大模型,软件混淆,授权 1894

nvidia系列教程-AGX-Orin基础环境搭建

NVIDIA Jetson AGX Orin 是一款功能强大的嵌入式AI平台,专为需要高性能和低功耗的边缘计算应用设计。无论是自动驾驶、机器人,还是智能监控系统,Jetson AGX Orin 都能为这些应用提供强大的计算能力。本篇博客将为大家详细介绍如何在AGX Orin(32GB)上搭建基础开发环境,包括系统安装、CUDA和cuDNN的配置等,帮助你快速上手这个强大的平台。架构: 搭载 56 个 Tensor Core 的 1792 核 NVIDIA Ampere c GPUCUDA Cores。

flypig has a dream! 2799

程序员生存指南10-4个月拿下CKA认证:云原生架构师养成计划,从Docker小白到K8s专家,云原生学习完整路线图

云原生这条路,没有捷径。4个月拿下CKA不是神话,但需要你每天投入2-3小时的有效学习时间。动手 > 看书:K8s是实操技能,光看不动手等于白学理解 > 死记:考试可以查文档,但理解原理才能举一反三坚持 > 速成:每天进步一点点,比周末突击一整天更有效云原生不是目的地,而是旅程。CKA只是起点,真正的挑战在于如何把这套技术栈落地到生产环境,解决实际问题。加油,云原生架构师!CKA认证, 云原生学习, Kubernetes认证, 微服务架构, 开源项目, 技术认证。

weitingfu的博客 479

基于YOLOv5的空间目标智能监测系统:航天器与太空碎片识别技术实现

做完这个项目,你会发现自己完整走过了“数据采集→标注→模型训练→功能集成→界面开发”的毕设全流程,这不仅是技术能力的证明,更是对“技术守护宇宙安全”这一理念的实践。答辩时,你可以重点讲这几点:系统解决了航天监测的哪些痛点、YOLOv5在太空目标检测中的性能优势、系统未来能怎么优化(比如对接航天监测网络、实现实时轨道预测)。未来,这个系统还能往“更智能”的方向发展:比如结合轨道计算预测碰撞风险、开发移动端APP让天文爱好者参与太空垃圾上报、在航天任务中实现全自动避障决策……想象空间很大。

m0_64661770的博客 112

linux下可用的八个浏览器下载、使用方式汇总

linux下的八个浏览器的下载方式、使用方式

m0_63041720的博客 2万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

linux 安装chrome浏览器

在图形化界面打开复制到桌面的chrome程序。四:把chrome程序复制到桌面。如有需要可卸载谷歌,再安装。

那些乐趣的博客 9985

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Linux(Ubuntu)安装和使用Edge浏览器

Microsoft Edge是一款现代化的浏览器,它拥有众多功能和强大的性能,为用户带来更加流畅的浏览体验。Edge最近推出了分屏功能,支持一个窗口同时显示两个选项卡,这可以大大提高生产力和多任务处理能力。欢迎大家使用分屏及其他新功能后分享自己的使用心得与建议。首先,使用Microsoft Edge的分屏功能确实能够提高生产力,尤其是在需要同时浏览两个不同网页的情况下。分屏功能使得在一个窗口中同时显示两个选项卡,用户可以在两个网页之间快速切换,而无需打开新的窗口或使用多个浏览器窗口。

zhangrelay的专栏 3万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

怎样在linux系统中安装和运行浏览器软件

下载并安装软件包:如果浏览器软件没有包含在Linux发行版的官方仓库中,你可以在官方网站上下载浏览器的二进制安装包并手动安装。使用包管理器:大多数Linux发行版都有自己的包管理器,可以使用它来安装浏览器软件。在终端中输入适合你的Linux发行版的包管理器命令,并使用特定的软件包名称来安装浏览器。使用Snap或Flatpak:Snap和Flatpak是跨Linux发行版的软件打包和分发系统。无论使用哪种方法,安装完成后,你可以在应用程序菜单中找到并启动浏览器软件,或者在终端中运行相应的命令来启动浏览器。

zqzgng的博客 1875

在 Linux系统上安装 Microsoft Edge 浏览器

Linux 系统默认会带有 Firefox 浏览器, 不过日常使用的话,还是用 Chrome 会多一些。由于 Chrome 账号登录的问题, 我们用起来不是很方便,这时候 Edge 浏览器的优势就来了,Microsoft Edge 浏览器是 Microsoft 公司推出的新一代浏览器,具有快速、安全和易用的特点,它本身也是基于 Chrome。本文将介绍如何在 Ubuntu 和 CentOS 系统上...

fastboot 1万+

OpenShift 4 - Fedora CoreOS (1) - 最简安装

List item List item List item List item

多恩斯基的博客 3520

linux安装谷歌浏览器(Chrome)

一、资源包获取 (1)访问谷歌中文网站:Google Chrome 网络浏览器。 (2)将页面滑到最下面,点击其他平台, (3)在弹出的页面选择linux (4)选择对应的系统版本进行下载。 (4)下载后的deb包默认是arm架构,rpm包默认是x86架构的。所以在选择的时候要对应的系统架构选择安装包,可以通过lscpu查看一下自己系统的架构。 正在上传…重新上传取消 二、安装包上传 二、安装 使用yum localinstall <包名>进行安

weixin_45777235的博客 7万+

Linux安装Chrome浏览器 -linux安装choeme

Linux 操作系统一般自带的浏览器是 FireFox,不过有些用户可能更喜欢 Google 出品的 Chrome 浏览器。本教程将介绍如何在 Linux 系统上安装 Chrome 浏览器,以及可能会遇到的一些问题解决方案。当然,在安装过程中可能会遇到一些问题,但只要遵循以上的方法就可以解决。有些用户在安装 Chrome 后会发现它在启动之后不久就自动关闭。有些用户在安装 Chrome 后会发现在应用程序菜单中找不到它的图标。在安装 Chrome 的时候,可能会遇到一些问题。问题2:无法显示图标。

ltqdxl的博客 9954

Linux服务器安装谷歌浏览器

Linux服务器安装谷歌浏览器

qq_49349528的博客 1万+

Linux中安装Microsoft Edge浏览器

文件,它将Microsoft仓库添加到系统中,这将自动使Microsoft Edge保持最新版本。有两种方法可以在Linux上安装Microsoft Edge浏览器。首先,从Microsoft Edge Inside网站下载。从Microsoft Edge网站下载安装包。下面介绍使用两种方式安装。

qq_35433954的博客 2345

linux安装浏览器 linux本地浏览器进行访问

为什么会有这个需求?我遇到过一个问题,就是linux是没有桌面的,但是需要访问一个地址看看应用的界面效果,但是没有开放外网的情况下,通过向日葵远程连接时,需要这个技术;还有一种情况,某些外网连接必须用https,又没有证书的情况下,需要找个技术。注意有一步,将windows中的中文简体等放入到 linux的文件夹里面去。比如我可以直接使用localhost访问(执行上面的命令后,弹出了个浏览器。

baidu_21349635的专栏 4617

CoreOS Linux 最新2023.5.0版的安装过程-2019-03-28

一、对所需要的工具、安装包等进行下载: 1.先看一下当前有哪几个版本,我们要的是稳定版: 地址:https://coreos.com/releases/ 2.下载稳定版的地址:https://stable.release.core-os.net/amd64-usr/current/ iso镜像 ,用于制作U盘启动盘或者刻录启动CD coreos_producti...

lggirls的博客 2611

轻松安装 Microsoft Edge 浏览器:Linux 用户必备教程

Linux 拥有大量软件,从互联网浏览器和办公套件到生产力工具和游戏。2020 年 9 月,微软宣布发布适用于基于 Linux 的操作系统的 Edge 浏览器,并发布了用于测试的预览版本。终于,一年后,Microsoft Edge 的稳定版本来了,任何 Linux 用户都可以在他们的机器上安装它。接下来就和一起看看 如何在 Linux 上安装 Microsoft Edge 吧。​如何在 Linux 上安装 Microsoft Edge 浏览器。

winkexin的博客 8939
上一篇: CoreOS部署及应用
下一篇: 深入浅出CoreOS(二):cloud-config和etcd
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值