CoreOS ISO方式安装

1. 安装介质准备

http://stable.release.core-os.net/amd64-usr/current/coreos_production_iso_image.iso
第一次安装时使用CoreOS的iso,安装后ssh无法登陆,折腾许久未果。
然后使用了gentoo的iso,但需要下载脚本coreos-install

下载对应版本的安装介质(镇内推荐迅雷离线下载)
http://stable.release.core-os.net/amd64-usr/647.2.0/coreos_production_image.bin.bz2.sig
http://stable.release.core-os.net/amd64-usr/647.2.0/coreos_production_image.bin.bz2
对于非CoreOS的ISO, 需要下载安装脚本coreos-install
https://raw.githubusercontent.com/coreos/init/master/bin/coreos-install

CoreOS默认禁止了密码登录,需要使用ssh秘钥用于远程登录
Linux系统用命令ssh-keygen生成ssh密钥文件

2. CoreOS配置文件cloud-config.yaml准备,文件内容如下(手动修改某些值)

#cloud-config
hostname: coreos
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=enp0s8

        [Network]
        Address=10.65.44.43/16
        Gateway=10.65.255.254
        DNS=8.8.8.8
        DNS=8.8.4.4
users:
  - name: core
    ssh-authorized-keys:
      - ssh-rsa  #ssh-keygen生成密钥文件id_rsa.pub内容粘贴在这里
  - groups:
      - sudo
      - docker

3. 搭建web服务器,把准备好的文件存放在web服务器上

coreos_production_image.bin.bz2.sig
coreos_production_image.bin.bz2
cloud-config.yaml
coreos-install

5. 从ISO启动,安装

5.1 用CoreOS ISO安装的话,忽略此步,

wget http://10.65.120.4/coreos-install
chmod a+x coreos-install
cp coreos-install /usr/bin/

5.2 开始安装

coreos-install -d /dev/sda -C stable -c cloud-config.yaml -b http://10.65.120.4
如果出现找不到文件错误,可以调整web服务器上文件位置解决

5.3 安装完成后重启,从硬盘启动即可


6. troubleshooting
6.1 可用光盘启动,挂载硬盘尝试修复
mount -o subvol=root /dev/sda9 /mnt/

6.2 增加如下内核参数跳过登陆密码验证
console=tty0 console=ttyS0 coreos.autologin=tty1 coreos.autologin=ttyS0




参考:
https://coreos.com/docs/quickstart/
https://coreos.com/docs/running-coreos/platforms/iso/

你可能感兴趣的:(杂谈)