SmartOS安装

前言

为了更好的理解本文的内容,读者需要有一些有关SmartOS的基本知识,可以阅读本人之前写的文章。
这里首先想谈一下放弃Triton的原因:

  • 正如之前所说,SmartOS是一个驻内存的操作系统,所以本人认为它正确的启动方式应该是通过网络启动,但是Triton却推行每台物理机配备一个启动U盘的方式,这种设计不太能够理解。
  • Triton采用的是主从模式来实现集群管控,不仅要独占掉一台物理机的资源做主,而且面临单点故障,更重要的是没有完善的方法来解决这些问题,因此集群是非常不可靠的。
  • Triton作为一个云平台管理软件,从安装开始就和操作系统有太多耦合,导致不能自由的配置和控制操作系统,而因为Triton本身开发也并不完善,所以有些简单的需求也难以实现。
  • Triton还有很多BUG尚未解决,本人没有能力去修复,绕过的代价又太大。

所以最终还是决定回归裸的SmartOS操作系统。
本文的内容在官方文档上都会有更详细的说明,读者可以做更深入的阅读,如果发现错误,欢迎指正。

启动盘制作

首先去官网下载想要安装的版本。
下载地址:https://wiki.smartos.org/display/DOC/Download+SmartOS
下载完毕后解压,将U盘插入,再刷到U盘里就行了,以下以本人的OSX为例,其他的操作系统可以参考官方文档:https://wiki.smartos.org/display/DOC/Creating+a+SmartOS+Bootable+USB+Key
查看U盘在本地系统中的设备号。

diskutil list

本人的是disk2,取消该设备的挂载。

diskutil unmountDisk /dev/disk2

将镜像刷入设备。

sudo dd bs=1m if=smartos-latest-USB.img of=/dev/rdisk2

设置设备的主分区。

fdisk -e /dev/disk2
f 1
p
w
q

最后弹出设备。

diskutil eject /dev/disk2

安装与启动

将制作好的启动盘插入物理机,并且让物理机通过U盘启动,从默认的GRUB选项就能进入安装界面了。
安装界面是命令行交互的界面,根据提示依次配置好主网卡、IP、网关、磁盘冗余级别、时间服务器、密码即可,没有什么复杂的配置。
配置完后需要重新启动,现在只能通过U盘来启动,依然从默认的GRUB选项进入,这时候操作系统会去检查写入磁盘的文件,发现已经安装了系统,就不会再次安装了,而是读取文件进行配置,然后进入系统。

配置系统

系统的配置文件存储在/usbkey/config文件中,可以通过vim编辑器打开进行修改。

vim /usbkey/config

下面简单解释一下配置文件。

# 主nic tag,名称必须为admin,后面接物理网口的mac地址或者聚合网口的名称。
admin_nic=90:e2:ba:47:c4:ce
# 主nic tag的mtu,作为连接到该tag的虚拟网卡的默认mtu,一般万兆网络才会修改这个值。
admin_mtu=9000

# global zone的连接到admin tag的虚拟网卡。
admin_ip=10.16.1.201
admin_netmask=255.255.255.0
admin_gateway=10.16.1.201

# 聚合网口,在名称后加上_aggr后缀,然后将聚合的网口的mac地址用逗号分隔依次写下。
aggr0_aggr=90:e2:ba:47:c4:cc,90:e2:ba:47:c4:cd
aggr0_mtu=9000
aggr0_lacp_mode=active

# 自定义的nic tag,在名字后加上_nic后缀,后面接物理网口的mac地址或者聚合网口的名称。
workload_nic=aggr0
workload_mtu=9000

# global zone的连接到自定义tag的虚拟网卡,注意要加数字标号。
workload0_ip=172.16.1.201
workload0_netmask=255.255.255.0
workload0_gateway=172.16.1.1

# global zone的默认网关。
headnode_default_gateway=10.16.1.1
# global zone的dns解析服务器。
dns_resolvers=10.16.1.20,10.16.1.21,114.114.114.114,8.8.8.8
# global zone的dns搜索域名。
dns_domain=base.aorise.org
# global zone的时间服务器。
ntp_hosts=0.smartos.pool.ntp.org
# 虚拟机的默认时间服务器。
compute_node_ntp_hosts=10.16.1.201
# global zone的域名。
hostname=cs-office-1

有关配置文件的补充:

  • global zone本质上来说是一个虚拟机,只是它拥有控制操作系统的功能。
  • 这个配置文件里面同时包含了操作系统级别的配置与global zone单独的配置。比如nic tag是针对所有虚拟机定义的,而网卡只是针对global zone定义。
  • global zone不需要为每一个nic tag都配置一个虚拟网卡。
  • 不同的nic tag是可以共享物理网口的,但是不能共享聚合网口,因为聚合网口的工作模式和非聚合网口不一样。
  • lacp是网口的聚合模式,需要操作系统和交换机同时配置来协作。

通过dladm指令可以查看物理网口的状态以及mac地址。

dladm show-phys
dladm show-phys -m

为了让防止配置文件编辑错误导致物理机无法重启,可以先通过系统命令来测试一下,该命令会将某些配置先生效。

sysinfo -u

升级

一般每两周Joyent就会发布一个新的release。由于SmartOS驻内存的特性,升级它非常方便,只需要更换启动镜像,再重启物理机就行了。

重装

有时候需要重新安装SmartOS操作系统,而将物理磁盘进行格式化是一个非常耗时的工作,SmartOS的所有数据都存储在zpool中,所以可以通过清理zpool来达到格式化的效果。

正常登录

正常登录的系统通过设置清理标志让系统清理zpool,然后重启。

zfs set smartdc:factoryreset=yes zones/var
reboot

non-install模式登录

在启动操作系统前的GRUB界面还有一个启动选项是non-install模式,该模式下只会启动操作系统而不读取任何配置,包括网卡、zpool。但是因为zpool是实际存储在磁盘中的,所以可以将zpool导入再清除。
默认zpool的名称是zones。

zpool import zones
zpool destroy zones
reboot

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,884评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,347评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,435评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,509评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,611评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,837评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,987评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,730评论 0 267
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,194评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,525评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,664评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,334评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,944评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,764评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,997评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,389评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,554评论 2 349

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,633评论 18 139
  • 概述 Smartos是一个开源的Unix系列操作系统,从Solaris10分支出来,由Joyent公司开发。 Sm...
    胖头鱼战士阅读 4,809评论 2 2
  • 一、BIND是什么 BIND是互联网应用最为广泛的DNS软件。 二、BIND的安装与使用 以下内容转自 http:...
    0_0啊阅读 3,082评论 0 0
  • 1.命令格式:ifconfig [网络设备] [参数] 2.命令功能: ifconfig 命令用来查看和配置网络设...
    Nuuuu阅读 3,713评论 0 12
  • 下了许久的雨 终于愿意放一会晴了 被实习的事折腾得有点头大 咨询了两位陈老师 和一位朋友 唔 大家都好关心我 从...
    打好boss好睡觉阅读 223评论 0 0