`
wiselyman
  • 浏览: 2096418 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
Group-logo
点睛Spring4.1
浏览量:82514
74ae1471-94c5-3ae2-b227-779326b57435
点睛Spring MVC4...
浏览量:130906
社区版块
存档分类
最新评论

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

    博客分类:
  • PaaS
 
阅读更多

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

sudo vi static.network

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

[Match]
Name=enp3s0 #网卡名

[Network]
Address=192.168.1.103/24
Gateway=192.168.1.254

 

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

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

#cloud-config

hostname: coreos1

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=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、配置部署内网安装环境

6.1 、下载安装命令

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

修改210行的内容为

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命令

wget http://192.168.1.104/coreos-install

chmod +x coreos-install

下载配置文件

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

 

 执行安装:

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

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

 

 8、登录CoreOS

在git shell下

ssh core@192.168.1.103

 

 

  • 大小: 106.6 KB
分享到:
评论
7 楼 bhg163 2015-02-10  
安装的时候报个错,请问这是什么原因照成的?
Downloading and verifying coreos_production_image.bin.bz2...
--2015-02-05 22:40:07--  http://10.101.10.118/html//coreos_production_image.bin.bz2
Connecting to 10.101.10.118:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 191567269 (183M) [application/x-bzip2]
Saving to: '/tmp/coreos-install.KoRSwPf27s/coreos_production_image.bin.bz2'

/tmp/coreos-install 100%[=====================>] 182.69M   112MB/s   in 1.6s  

2015-02-05 22:40:09 (112 MB/s) - '/tmp/coreos-install.KoRSwPf27s/coreos_production_image.bin.bz2' saved [191567269/191567269]

2015-02-05 22:40:09 URL:http://10.101.10.118/html//coreos_production_image.bin.bz2.sig [543/543] -> "/tmp/coreos-install.KoRSwPf27s/coreos_production_image.bin.bz2.sig" [1]
gpg: Signature made Sat Jan 10 00:11:53 2015 UTC using RSA key ID E5676EFC
gpg: Can't check signature: No public key
./coreos-install: GPG signature verification failed for coreos_production_image.bin.bz2
root@coreos1 ~ #
6 楼 jothep 2014-12-17  
wiselyman 写道
jothep 写道
你好 我按照你上面的步骤进行安装,但是安装后的系统无法获得ip
想请教一下,ssh-authorized-keys:这一项要写.pub文件的名称,还是把.pub的内容都贴上来?

另外,cloud-config.yaml和coreos-install这两个文件一定要放在web服务器上吗?直接从别处传到本地是否可以?


运行在光盘里的coreos是无法传到本地的!


修改安装时镜像脚本配置,可以通过修改/var/lib/coreos-install/user_data 文件来实现
5 楼 wiselyman 2014-11-27  
jothep 写道
你好 我按照你上面的步骤进行安装,但是安装后的系统无法获得ip
想请教一下,ssh-authorized-keys:这一项要写.pub文件的名称,还是把.pub的内容都贴上来?

另外,cloud-config.yaml和coreos-install这两个文件一定要放在web服务器上吗?直接从别处传到本地是否可以?


运行在光盘里的coreos是无法传到本地的!
4 楼 wiselyman 2014-11-27  
jothep 写道
经过调整,配置成功了。ssh格式之前理解错误。

成功就好!
3 楼 jothep 2014-11-26  
经过调整,配置成功了。ssh格式之前理解错误。
2 楼 jothep 2014-11-26  
你好 我按照你上面的步骤进行安装,但是安装后的系统无法获得ip
想请教一下,ssh-authorized-keys:这一项要写.pub文件的名称,还是把.pub的内容都贴上来?

另外,cloud-config.yaml和coreos-install这两个文件一定要放在web服务器上吗?直接从别处传到本地是否可以?
1 楼 hnraysir 2014-11-13  
不错,赞一个,
已转载并附链接

by www.elesos.com 站长

赠免费vpn【http://vcup.in/dtXf】 访问youtube不卡,亲测可用,不限速。

相关推荐

    平台云基石-CoreOS之入门资料篇

    《平台云基石-CoreOS之入门资料篇》是一篇详细介绍如何使用CoreOS结合Docker、Kubernetes和Apache Stratos搭建DevOps PaaS的入门级指导文章。本文中,将对CoreOS平台、Kubernetes集群的搭建、以及Apache Stratos的...

    无涯教程(LearnFk)-C语言教程离线版.pdf

    C语言高效、灵活、功能丰富、表达力强,并具有较高的可移植性,因此成为了近25年来使用最广泛的编程语言之一。 C语言的设计对后来的许多编程语言产生了深远影响,比如C++、Objective-C、Java、C#等。为了避免C语言...

    离线安装.NET Framework 3.5,各个Windows版本直接exe安装,亲测可用

    离线安装包允许用户在本地计算机上直接执行安装,而无需从微软服务器下载任何数据。 标题和描述提到的是一个针对Windows 10和Windows 11的一键安装版.NET Framework 3.5的解决方案。这个压缩包中的文件".NET_...

    selenium-webdriver离线包.rar

    这个压缩包“selenium-webdriver离线包.rar”显然包含了在TypeScript或JavaScript环境中离线安装Selenium WebDriver所需的资源。 在TypeScript和JavaScript环境下使用Selenium WebDriver,首先需要理解这两者的基本...

    nginx在线 离线安装资源包

    本资源包提供了在CentOS 7.5 64位系统上离线安装Nginx所需的所有必要组件,包括GCC、G++、PCRE(Perl Compatible Regular Expressions)、Zlib和OpenSSL。离线安装在没有网络或者网络不稳定的情况下尤其重要,可以...

    Eclipse上EGit离线安装包以及安装说明

    离线安装包适用于网络环境不佳或需要批量安装的情况。以下是EGit的离线安装步骤及详细知识点: 1. **离线安装准备**: - 首先,你需要下载EGit的离线安装包,通常包含多个文件,如`content.jar`、`artifacts.jar`...

    AM01-侯震宇-人工智能云-AI时代基石-1.pdf

    AM01-侯震宇-人工智能云-AI时代基石-1 网络治理

    Erlang-OTP-API 离线查询英文全手册

    例如,`gen_server`模块是OTP行为模型之一,用于创建服务器进程,提供了一套标准的接口来实现请求处理和状态管理。 2. **错误处理和容错**:Erlang OTP强调容错性,手册中会有详细介绍如何通过进程监控(`monitor`...

    精品报告系列2019-华夏基石-中国医疗器械上市公司发展白皮书-2019.10-84页.pdf

    精品报告系列2019-华夏基石-中国医疗器械上市公司发展白皮书-2019.10-84页.pdf

    2021 云之基石-VMware vSphere 7.0 ICM安装配置管理.zip

    网盘文件永久链接 00 -vSphere 7.0 ICM 01 vSphere 7.0 ICM-L2课程介绍-VCDX 00 云之基石系列之VMware虚拟化 00 云之基石-vSphere 7.0 ICM 00 云之基石系列之VMware虚拟化 01 vSphere 7.0 ICM-L1介绍

    Windows6.1-KB2999226补丁(内涵解决api-ms-win的运行库)

    “api-ms-win-core”子集中的函数是系统运行的基石,涵盖了系统调用、进程和线程管理、内存分配、文件I/O、错误处理等多个方面。这些API的稳定性和性能直接影响到整个系统的稳定性。因此,KB2999226补丁的安装对于...

Global site tag (gtag.js) - Google Analytics