文档章节

内网esxi主机上安装CoreOS虚拟机

hiwill
 hiwill
发布于 2018/10/19 07:01
字数 980
阅读 70
收藏 0

CoreOS是一个为专门运行容器而设计的轻量级linux发行版,旨在通过轻量的系统架构和灵活的应用程序部署能力简化数据中心的维护成本和复杂度。它没有包管理工具,运行容器化应用以提供服务;默认双系统分区,可自动升级内核;用systemd管理系统和服务。包含最强组件etcd,提供统一的全局数据集并实现服务发现功能.
RedHat收购CoreOS后,将其改名为Container Linux by CoreOS,融合其Tectonic(企业级kubernets),提供大规模容器编排管理方案。

下面尝试内网esxi主机上安装CoreOS虚拟机:CoreOS installed on disk
它的硬盘安装同其它linux发行版完全不同,详叙如下:

#下载镜像
https://stable.release.core-os.net/amd64-usr/current/coreos_production_iso_image.iso

#新建vm(至少2G内存,10G硬盘)从cdrom启动
默认以core用户自动登录

#切换到root账号
sudo su - root

网络配置
cd /etc/systemd/network/
vi static.network
[Match]
Name=ens192

[Network]
Address=172.16.7.58/24
Gateway=172.16.7.254
DNS=172.16.7.10

systemctl restart systemd-networkd

passwd core
#修改完密码后即可用xshell登录了

#查看各版本
rkt version
docker -v
uname -r 
cat /etc/motd

#切换到另一台VM上,同网段172.16.7.70搭建http服务centos7:yum install -y httpd && sytemctl start httpd
cd /var/www/html
mkdir 1855.4.0
cd 1855.4.0
wget https://stable.release.core-os.net/amd64-usr/current/coreos_production_image.bin.bz2
wget https://stable.release.core-os.net/amd64-usr/current/coreos_production_image.bin.bz2.sig
wget https://stable.release.core-os.net/amd64-usr/current/version.txt

#回到CoreOS的vm上开始安装,直接在根目录编辑初始化文件
vi init.ymal

#cloud-config
hostname: coreos01
coreos:
  units:
    - name: static.network
      content: |
        [Match]
        Name=ens192

        [Network]
        Address=172.16.7.58/24
        Gateway=172.16.7.254
        DNS=172.16.7.10
        
users:
  - name: core
    passwd: 7mKFO.0Lp2JTI(在另一台linux上生成openssl passwd回车,输入你要设置的密码,再次输入后回车即生成)
  - groups:
    - sudo
    - docker

coreos-install -d /dev/sda -c init.ymal -b http://172.16.7.70

提示localhost ~ # coreos-install -d /dev/sda -c init.ymal -b http://172.16.7.70
2018/10/18 08:02:03 Checking availability of "local-file"
2018/10/18 08:02:03 Fetching user-data from datasource of type "local-file"
/usr/bin/coreos-install: Image URL unavailable: http://172.16.7.70/1855.4.0/coreos_production_image.bin.bz2
Error: return code 1 from exit 1
#所以http服务器的网站根目录需要建目录1855.4.0,并将之前下载的三个文件都移动到该目录

localhost ~ # coreos-install -d /dev/sda -c init.ymal -b http://172.16.7.70
2018/10/18 08:03:07 Checking availability of "local-file"
2018/10/18 08:03:07 Fetching user-data from datasource of type "local-file"
Downloading the signature for http://172.16.7.70/1855.4.0/coreos_production_image.bin.bz2...
2018-10-18 08:03:08 URL:http://172.16.7.70/1855.4.0/coreos_production_image.bin.bz2.sig [566/566] -> "/tmp/coreos-install.xk2czEpzzX/coreos_production_image.bin.bz2.sig" [1]
Downloading, writing and verifying coreos_production_image.bin.bz2...
2018-10-18 08:05:46 URL:http://172.16.7.70/1855.4.0/coreos_production_image.bin.bz2 [389058368/389058368] -> "-" [1]
gpg: Signature made Tue Sep 11 00:12:07 2018 UTC
gpg:                using RSA key 4D7241B14AA47290515D6A8D7FB32ABC0638EB2F
gpg: key 50E0885593D2DCB4 marked as ultimately trusted
gpg: checking the trustdb
gpg: marginals needed: 3  completes needed: 1  trust model: pgp
gpg: depth: 0  valid:   1  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: Good signature from "CoreOS Buildbot (Offical Builds) <buildbot@coreos.com>" [ultimate]
Installing cloud-config...
Success! CoreOS Container Linux stable 1855.4.0 is installed on /dev/sda
#看到提示成功安装即OK了,enjoy it!

重启系统后,输入core和你设置的密码即可登录,当然建议还是用key比较安全,init.ymal设置如下

users:
  - name: core
    ssh-authorized-keys:
      - ssh-rsa #你的ssh-rsa秘钥
  - groups:
      - sudo
      - docker

当然也可以直接下载官方的OVA模板(推荐,以上适合裸机安装,在esxi上需要集成vmtools,而ova上集成好了,方便快捷)
https://stable.release.core-os.net/amd64-usr/current/coreos_production_vmware_ova.ova
然后再vmware导入OVF模板即可
只是不知道默认账号core的密码,所以在启动的时候BootLoader界面按e
在最后一行 添加coreos.autologin,按F10启动即可
随后sudo su root,设置ip,修改core的密码,之后就可用xshell登录了

© 著作权归作者所有

共有 人打赏支持
hiwill
粉丝 12
博文 126
码字总数 82589
作品 0
朝阳
私信 提问
ESXI5.5 升级至 ESXI5.5 Update 1方法

从ESXi 5.5升级到ESXi 5.5 U1 使用esxcli就可以做到了,仅限于小版本的升级。如果跨大版本升级的话,请使用Update management进行升级或者重新安装ESXi5.5 U1。 操作步骤如下: 1、从VMware官...

zisehuainian
2018/06/28
0
0
Vmware vSphere 5.0系列教程之三 vCenter介绍及安装配置

前面一节我们讲解了如何安装ESXi 5.0,接下来我们讲vCenter Server及Client的管理。先看以下的一个物理拓扑图: 三组ESXi服务器组通过光纤交换机或者IP网络连接到共享存储,每个ESXi服务器组...

问天123
2012/06/20
0
0
ESXi 安全实验室

*本文由IDF实验室志愿者成敬伯翻译,原文来自美国一位信息安全研究员及顾问的博客Proactive Defense。 去年(2011年)年底,我着手搭建一个新的虚拟化平台作为个人安全实验室。自从微软公司的...

首席安全砖家
2013/06/18
6.2K
5
虚拟机使用ESXi主机物理硬盘的办法

VMware Workstation的虚拟机可以使用主机物理硬盘、主机上的USB或并口、串口设备,作为虚拟机的企业版本VMware ESXi也可以使用主机USB或并口、串口设备,但默认情况下,ESXi并不能使用主机物...

王春海
2018/06/19
0
0
利用ESXI-Customizer制作定制化的ESXI

在笔者的上篇博客中(如何为ESXI安装网卡驱动 )谈到了如何为ESXI安装ESXI镜像不包含的网卡镜像,虽然操作起来很简单;但是也有其弊端,必须打开ESXI主机的Shell,而且这也不利于大批量,如果在...

青枫口
2018/06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

刚入职阿里,告诉你真实的职场生活,兼谈P6、P7、P8的等级

一:拿下offer的人,基本上都有什么特征? 二:为什么选择阿里? 三:阿里的工作氛围什么样? 四:阿里的薪资情况? 五:阿里的晋升空间有多大? 最近部门招聘,很多工程师,包括我在内都参与...

java知识分子
9分钟前
1
0

中国龙-扬科
12分钟前
0
0
深入理解定时器系列第一篇——理解setTimeout和setInterval

很长时间以来,定时器一直是javascript动画的核心技术。但是,关于定时器,人们通常只了解如何使用setTimeout()和setInterval(),对它们的内在运行机制并不理解,对于与预想不同的实际运行状...

Jack088
15分钟前
0
0
windows 安装nvm

1、nvw-windows的官网:https://github.com/coreybutler/nvm-windows/releases 2、选择nvm-setup.zip安装 3、配置环境变量 4、检查nvm是否安装成功 使用管理员权限打开一个命令行。输入nvm v...

灰白发
26分钟前
1
0
MySQL

慢日志查询作用 慢日志查询的主要功能就是,记录sql语句中超过设定的时间阈值的查询语句。例如,一条查询sql语句,我们设置的阈值为1s,当这条查询语句的执行时间超过了1s,则将被写入到慢查...

士兵7
27分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部