平台云基石-CoreOS之离线安装篇(无需互联网)

简介:

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/目录下

Java代码   收藏代码
  1. sudo vi static.network  

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

Java代码   收藏代码
  1. [Match]  
  2. Name=enp3s0 #网卡名  
  3.   
  4. [Network]  
  5. Address=192.168.1.103/24  
  6. Gateway=192.168.1.254  

 

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

Java代码   收藏代码
  1. 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

Java代码   收藏代码
  1. #cloud-config  
  2.   
  3. hostname: coreos1  
  4.   
  5. coreos:    
  6.   etcd:      
  7.     addr: $private_ipv4:4001  
  8.     peer-addr: $private_ipv4:7001  
  9.   units:  
  10.     - name: etcd.service  
  11.       command: start  
  12.     - name: fleet.service  
  13.       command: start  
  14.     - name: static.network  
  15.       content: |  
  16.         [Match]  
  17.         Name=enp3s0  
  18.   
  19.         [Network]  
  20.         Address=192.168.1.103/24  
  21.         Gateway=192.168.1.254  
  22.         DNS=8.8.8.8   
  23.         DNS=8.8.4.4  
  24. users:    
  25.   - name: core  
  26.     ssh-authorized-keys:   
  27.       - ssh-rsa  #id_rsa.pub文件里的内容粘贴在这里  
  28.   
  29.   - groups:  
  30.       - sudo  
  31.       - docker  

 

 

6、配置部署内网安装环境

6.1 、下载安装命令

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

修改210行的内容为

Java代码   收藏代码
  1. 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命令

Java代码   收藏代码
  1. wget http://192.168.1.104/coreos-install  
  2.   
  3. chmod +x coreos-install  

下载配置文件

Java代码   收藏代码
  1. wget http://192.168.1.104/cloud-config.yaml  

 

 执行安装:

Java代码   收藏代码
  1. ./coreos-install -d /dev/sda -C stable -c cloud-config.yaml  

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

 

 8、登录CoreOS

在git shell下

Java代码   收藏代码
  1. ssh core@192.168.1.103  

 

目录
相关文章
|
11月前
|
人工智能 云计算 开发者
新一代Docker的到来,会让部署更快捷么?
作为开发者想必都知道云计算和容器技术的不断发展,Docker已经成为了最热门的容器化工具之一。尽管Docker非常受欢迎,它仍然存在一些问题,比如:启动速度较慢、资源占用较高等。但是,新一代Docker的到来,似乎可以解决这些问题,让部署更加快捷和高效。尤其是在生成式AI应用中,Docker容器逐渐成为了最主流的部署方式,它可以屏蔽环境差异,使程序在任何环境上都有一致的表现,实现“build once,run everywhere”。就在近日,Dockercon大会发布了Docker与AI结合的新型产品,据悉1小时构建可缩短至1.5分钟,那么作为开发者,你觉得Docker与AI结合会让变成更加
70 1
新一代Docker的到来,会让部署更快捷么?
|
存储 监控 安全
基于【国基北盛】云基础架构平台软件搭建openstack私有云平台(先电V2.4版本)(上)
基于【国基北盛】云基础架构平台软件搭建openstack私有云平台(先电V2.4版本)
1270 0
基于【国基北盛】云基础架构平台软件搭建openstack私有云平台(先电V2.4版本)(上)
|
4月前
|
存储 安全 Linux
云计算|OpenStack|社区版OpenStack安装部署文档(一 --- 前期硬件准备和部署规划)
云计算|OpenStack|社区版OpenStack安装部署文档(一 --- 前期硬件准备和部署规划)
845 0
|
9月前
|
数据采集 监控 Go
构建企业上网监控软件的基础设施:Golang实战
企业面临着不断增长的网络威胁,为了保障网络安全,上网监控成为不可或缺的一环。本文将介绍如何使用Golang实战构建企业上网监控软件的基础设施,通过简洁高效的代码示例,演示监控数据的收集和处理过程。
235 0
|
弹性计算 NoSQL 安全
在阿里云部署开源软件最便捷的方法
作为一个软件开发或运维工程师,经常会花很多时间去部署配置各种环境,装个开源软件,宝贵的时间就浪费在这里了。 现在有一个便捷的方式,可以快速在阿里云上部署开源软件。
|
消息中间件 机器学习/深度学习 安全
搭建OpenStack多节点的企业私有云平台——基础基础环境搭建
搭建OpenStack多节点的企业私有云平台——基础基础环境搭建
918 0
|
存储 域名解析 安全
基于【国基北盛】云基础架构平台软件搭建openstack私有云平台(先电V2.4版本)(下)
基于【国基北盛】云基础架构平台软件搭建openstack私有云平台(先电V2.4版本)
912 0
基于【国基北盛】云基础架构平台软件搭建openstack私有云平台(先电V2.4版本)(下)
|
Kubernetes Cloud Native 安全
让创新触手可及,阿里云容器服务 ACK 发行版开放免费下载
近期,阿里云容器服务向 ACK Anywhere 全面升级,并针对异构 IaaS 环境推出 Kubernetes 发行版(以下简称 ACK Distro),使企业在自有基础设施上也能享受到与公共云同源的技术能力。
让创新触手可及,阿里云容器服务 ACK 发行版开放免费下载
|
存储 Devops Linux
群晖+DOCKER,一个更好的DEVOPS+WEBOS云平台及综合云OS选型
本文关键字:dualrunning os bootloader设想,dockerized os subsystem appmodel,云devops学编程
813 0
群晖+DOCKER,一个更好的DEVOPS+WEBOS云平台及综合云OS选型
|
Kubernetes 安全 API
Docker 桌面版再填新成员,企业版助力生产提速
Docker Desktop Enterprise 是一款全新的桌面产品,它为创建和交付可用于生产的容器化应用程序提供了一种最简单、最快速和最安全的方式。开发人员可以使用他们选择的框架和语言,而 IT 可以安全地配置、部署和管理......
2336 0