ESOS

ESOS - Enterprise Storage OS

    个人认为,ESOS是把TUI和CLI结合的用于实现SAN网络结构的用户友好平台工具,TUI只是辅助,有不少的bug或者准确说是疏漏和显示不完全,主要依赖的还是CLI

前期准备

    在VMware Workstation 14.0上创建了一台Centos7.2的虚拟机,配置GNOME桌面环境,利用桌面环境直接设置静态ip地址,注意不要忘记dns设置。

    1.命名规范:在虚拟机后加主机ip地址,防止其他虚拟机设置ip冲突(通过ping检测ip是否使用)

    2.DNS可以填写8.8.8.8(国外)/114.114.114.114(国内)

ESOS的安装和启动

    下载ESOS压缩文件:unzip解压,./install.sh安装,lsscsi查看scsi设备信息,网页控制台直接添加新硬盘作为USB Flash driver,在新硬盘上执行安装过程。

    reboot后F2把对应硬盘设置为第一启动项,F10保存退出。

ESOS的配置

    1.Enter同意协议,按's'选择System menu,找到Change Password更改root密码

    2.Date & Time设置,System -> Date & Time Settings。同步脚本仅依靠时间戳来区别文件是否是新的;同时,也有助于跟踪事件时,日志条目的相关性。默认的timezone设置是Factory,time是24小时制的。设置NTP服务器是最简单的方式来保证时间是最新的。date/time在ESOS主机启动时通过NTP设置,通过cron任务周期更新同步。

    3.TUI & CLI, TUI,text-based user interface就是类BIOS的文本操作界面,用ESC,ENTER,TAB,SPACE和方向键执行退出,选择,切换,确定和移动操作;CLI,Interface -> Exit to Shell,vi是ESOS上唯一的交互编辑器,Ctrl+D或者exit退出到TUI。注意,由于ESOS镜像整个是启动后加载到内存的,需要调用conf_sync.sh来同步配置内容到USB Flash driver。同时有一个cron任务频繁执行同步工作,但最好是shell下更改配置后手动调用conf_sync.sh。在使用TUI时,退出后会自动同步配置。

    4.Networking,System -> Network Settings,选择对应的网卡接口,如果选择DHCP,其他栏ip,netmask,gateway置空即可;配置静态ip,选择static,填写信息。OK退出,会提示Restart Networking,如果没有就手动System -> Restart Networking。在SSH连接下重新配置网络时要注意,不然重启可能失去连接。在ESOS中,'/etc/hosts'会自动更新,当引用用户自定义配置时,create/edit the '/etc/xtra_hosts' file,格式就是标准的host文件格式(IP_ADDRESS NAME)。

    5.Mail Setup,System -> Mail Setup,Alert Mail Address是接收方地址对应ssmtp.conf中的root,


注意点是发送时,不指定 'From:',则默认的 'From:' 地址就是:你的当前用户名 @ rewriteDomain,ssmtp 会检索 /etc/passwd 获取你的全名,并显示在 'From:' 后(root用户即root@rewriteDomain)

TUI进行Mail Setup时无法指定From,在Sent Test Mail时就会报553 Mail from must equal authorized user即From和authuser没对上。这里处理办法就是:vi /etc/ssmtp/revaliases 


把root映射到对应的From邮件地址上。本次实验中使用网易邮箱报554 DT:SPM垃圾邮件错误,更改为了qq邮箱,试验成功。注意,shell更改完配置后需要手动调用conf_sysc.sh,同步配置项。

    6.Serial Console Access串口访问,ESOS支持通过串口接口访问控制台,对于GRUB和kernel信息,使用"COM1" (ttyS0);对于ESOS shell,需要编辑'/etc/inittab',add/uncomment a line for your serial device (eg, ttyS1). Then you need to make init re-read the file by performing this command:kill -HUP 1。

通过串口连接时TUI无法使用,只能使用shell。

    7.Shutting Down & Rebooting,poweroff &reboot

ESOS高级配置

    Kernel Modules,'/etc/modprobe.conf'配置内核模块参数,modinfo查询模块合法参数

    Extra Configuration,/etc/pre-scst_xtra_conf & /etc/post-scst_xtra_conf两个配置文件分别对应SCST启动前后

    InfiniBand Drivers,'/etc/infiniband/openib.conf' 配置文件控制哪些硬件驱动程序和IB模块加载,对应启动脚本/etc/rc.d/rc.openibd

    InfiniBand Subnet Manager, The OpenSM IB subnet manager software is also included with ESOS. It is disabled by default, but can be enabled editing the /etc/rc.conf file and setting 'rc.opensm_enable' to 'YES'.

    Enabling/Disabling System Services,一些ESOS的系统服务可以被启用或者禁用,一个典型的例子就是在单机ESOS系统上和在ESOS集群上使用DRBD,后者想要集群去管理DRBD资源的时候,就需要禁用'rc.drbd',对应文件是'/etc/rc.conf',也可以如下:


    /etc/rc.d/rc.service_name [start | stop]


    Customize System Service Options,就是编辑'/etc/rc.conf'

    NIC Bonding,网络接口卡绑定,执行


    echo +bond0 > /sys/class/net/bonding_masters

    Be sure to use the naming format bondX for all NIC bonding interfaces!


然后可以TUI ,System -> Network Settings.

    Ethernet Bridging,网络桥接


    brctl addbr br0

    Be sure to use the naming format brX for all bridge interfaces!


    System -> Network Settings,选择IP setting (DHCP or static) and select the bridge member interfaces. 

    Ethernet Auto-negotiation (Speed/Duplex),"ethtool options" in the TUI (System -> Network Settings):


autoneg off speed 100 duplex full("ethtool -s" -- see the ethtool manual page for details.)


    VLAN Support,To create a new VLAN interface on physical interface "eno1" for VLAN ID "5" use a command like this:


    vconfig add eno1 5(图文并茂VLAN详解,让你看一遍就理解VLAN


   System -> Network Settings,select the IP setting (DHCP or static).

Hardware_RAID_Setup,在install ESOS环节中下载提示的RAID controller CLI tools然后安装,即可在TUI中调用。(虚拟机上没有HW RAID卡,无法进行)

Software_RAID_Setup

    RAID 学习及Linux软RAID实现

    parted分区和挂载及非交互式操作

    parted分区工具用法

    mdadm彻底删除software RAID

    mdadm软RAID的删除方法和注意事项

LVM_Configuration

    Linx 卷管理详解--VG LV PV

    TUI添加物理卷,LVM -> Add Physical Volume,报错。

    改用pvcreate /dev/sdb,报错Device /dev/sdb not found (or ignored by filtering)


    dd if=/dev/urandom of=/dev/sdb bs=512 count=64

    pvcreate /dev/sdb

    其中,dd if=/dev/urandom是提供永不为空的随机字节数据流,以上命令是把/dev/sdb覆盖分区块,也就是擦除分区。count=64指拷贝64个块;bs=512指块大小为512个字节。


    pvdisplay查看物理卷

物理卷查询

 
File_Systems_Configuration

    后端存储文件系统:配置了后端存储块设备后,可以在上面搭建文件系统,这么做可以让用户在设备上使用SCST FILEIO模式。默认情况下SCST的导出模式是fileio。它允许使用文件系统上的文件或者块设备作为虚拟的SCSI设备或光驱,1)该模式可以充分利用linux的cache;2)允许在单个块设备上创建多个虚拟磁盘设备。(File Systems -> Add File System),之后会 提示挂载,在'/etc/fstab'可以查看或者df -TH。

    虚拟磁盘文件:(File Systems -> Add VDisk File)

    纯命令行配置scst向windows提供iSCSI存储资源

    【scst】在SCSI目标驱动层和Linux内核层之间提供统一的、持久的接口,它尽可能地简化了目标驱动的开发。

    SAN实现方案之二(SCST Target)

    在Cent OS 6系统下部署SCST服务

Hosts_and_Initiators

    HBD & LUN

Devices_and_Mappings

    VMware vSphere中三种磁盘规格(厚置备延迟置零\厚置备置零\Thin Provision

Target_Configuration

    pass

ALUA_Configuration

    ALUA是什么

    个人理解就是先创建device group设备组(这一步不需要指定设备),然后添加设备到设备组,同理创建Target group目标组(也不需要先指定Target,但要在上一步的设备组基础上创建),添加Target到目标组。

1、通过路径管理把SCSI上报的物理路径管理起来,对主机呈现一个虚拟的路径(SCSI设备),这样可以防止主机在读写设备时带来的数据不一致问题。

2、基于IO策略选择物理路径,实现IO业务负载均衡和业务分担。

3、当主路径发生故障时,可以对IO进行透明的主从切换(FailOver),当路径恢复后自动进行回切(FailBack)。

    多路径技术:ALUA与SLUA


Advanced_Storage_Setup

DRBD原理简介到实战配置

DRBD原理知识

注意:在*.res中设置节点名称时要填写完整的hostname+domainnamne(输入hostname可以查看),而不是单独的主机名或者域名;启动drbd服务需要edit the /etc/rc.conf file and set 'rc.drbd_enable' to "YES",调用/etc/rc.d/rc.drbd start启用,查看状态使用cat /proc/drbd或者TUI System-> DRBD Status;mount要求磁盘分区是primary

Cluster_Configuration

    High Availability (HA) / Clustering via the Pacemaker + Corosync Stack

        高可用集群:以减少服务中断时间为目的的服务器集群技术。它通过保护用户的业务程序对外不间断提供的服务,把因软件、硬件、人为造成的故障对业务的影响降低到最小程度。

        脑裂 脑裂是因为集群分裂导致的,集群中有节点因为处理器忙或者其他原因暂时停止响应时,与其他节点间的心跳出现故障,但这些节点还处于active状态,其他节点可能误认为该节点"已死",从而争夺共享资源(如共享存储)的访问权,分裂为两部分独立节点。

        crm 删除资源,先crm resource stop 资源名,再crm configure delete 资源名。

        corosync停止再次启动后,需要手动启动pacemaker,估计是同步关闭但不会同步开启。这步在/etc/corosync/corosync.conf可以配置

ver=0是自动开启,1需要手动

Building

Ubuntu 18.10(18.10的cosmic版本的国内源比较难找)下编译失败,查看/tmp/bootstrap.out也看不出问题,所以改回centos7.0编译成功(在更换国内源时直接wget下来的编码不是ASCII,yum clean all会提示error,自行下载后上传就可以了)

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

推荐阅读更多精彩内容