文章摘要:14.0上创建了一台.2的虚拟机,配置GNOME桌面环境,利用桌面环境直接设置静态ip地址,注意不要忘记dns设置。1、通过路径管理把SCSI上报的物理路径管理起来,对主机呈现一个虚拟的路径(SCSI设备),这样可以防止主机在读···
ESOS - OS
个人认为,ESOS是把TUI和CLI结合的用于实现SAN网络结构的用户友好平台工具,TUI只是辅助,有不少的bug或者准确说是疏漏和显示不完全,主要依赖的还是CLI
前期准备
在 14.0上创建了一台.2的虚拟机,配置GNOME桌面环境,利用桌面环境直接设置静态ip地址,注意不要忘记dns设置。
1.命名规范:在虚拟机后加主机ip地址,防止其他虚拟机设置ip冲突(通过ping检测ip是否使用)
2.DNS可以填写8.8.8.8(国外)/114.114.114.114(国内)
ESOS的安装和启动
下载ESOS压缩文件:unzip解压,./.sh安装,查看scsi设备信息,网页控制台直接添加新硬盘作为USB Flash ,在新硬盘上执行安装过程。
后F2把对应硬盘设置为第一启动项,F10保存退出。
ESOS的配置
1.Enter同意协议,按's'选择 menu,找到 更改root密码
2.Date & Time设置, -> Date & Time 。同步脚本仅依靠时间戳来区别文件是否是新的;同时,也有助于跟踪事件时,日志条目的相关性。默认的设置是,time是24小时制的。设置NTP服务器是最简单的方式来保证时间是最新的。date/time在ESOS主机启动时通过NTP设置,通过cron任务周期更新同步。
3.TUI & CLI, TUI,text-based user 就是类BIOS的文本操作界面,用ESC,ENTER,TAB,SPACE和方向键执行退出,选择,切换,确定和移动操作;CLI, -> Exit to Shell,vi是ESOS上唯一的交互编辑器,Ctrl+D或者exit退出到TUI。注意,由于ESOS镜像整个是启动后加载到内存的,需要调用.sh来同步配置内容到USB Flash 。同时有一个cron任务频繁执行同步工作,但最好是shell下更改配置后手动调用.sh。在使用TUI时,退出后会自动同步配置。
4., -> ,选择对应的网卡接口,如果选择DHCP,其他栏ip,,置空即可;配置静态ip,选择,填写信息。OK退出,会提示 ,如果没有就手动 -> 。在SSH连接下重新配置网络时要注意,不然重启可能失去连接。在ESOS中,'/etc/hosts'会自动更新,当引用用户自定义配置时,/edit the '/etc/' file,格式就是标准的host文件格式( NAME)。
5.Mail Setup, -> Mail Setup,Alert Mail 是接收方地址对应ssmtp.conf中的root,
注意点是发送时,不指定 'From:',则默认的 'From:' 地址就是:你的当前用户名 @ ,ssmtp 会检索 /etc/ 获取你的全名,并显示在 'From:' 后(root用户即root@)
TUI进行Mail Setup时无法指定From,在Sent Test Mail时就会报553 Mail from must equal user即From和没对上。这里处理办法就是:vi /etc/ssmtp/
把root映射到对应的From邮件地址上。本次实验中使用网易邮箱报554 DT:SPM垃圾邮件错误,更改为了qq邮箱,试验成功。注意,shell更改完配置后需要手动调用.sh,同步配置项。
6. 串口访问,ESOS支持通过串口接口访问控制台,对于GRUB和信息,使用"COM1" (ttyS0);对于ESOS shell,需要编辑'/etc/',add/ a line for your (eg, ttyS1). Then you need to make init re-read the file by this :kill -HUP 1。
通过串口连接时TUI无法使用,只能使用shell。
7. Down & , &
ESOS高级配置
,'/etc/.conf'配置内核模块参数,查询模块合法参数
Extra ,/etc/pre- & /etc/post-两个配置文件分别对应SCST启动前后
,'/etc//.conf' 配置文件控制哪些硬件驱动程序和IB模块加载,对应启动脚本/etc/rc.d/rc.
, The IB is also with ESOS. It is by , but can be the /etc/rc.conf file and 'rc.' to 'YES'.
/ ,一些ESOS的系统服务可以被启用或者禁用,一个典型的例子就是在单机ESOS系统上和在ESOS集群上使用DRBD,后者想要集群去管理DRBD资源的时候,就需要禁用'rc.drbd',对应文件是'/etc/rc.conf',也可以如下:
/etc/rc.d/rc. [start | stop]
,就是编辑'/etc/rc.conf'
NIC ,网络接口卡绑定,执行
echo +bond0 > /sys/class/net/
Be sure to use the bondX for all NIC !
然后可以TUI , -> .
,网络桥接
brctl addbr br0
Be sure to use the brX for all !
-> ,选择IP (DHCP or ) and the .
Auto- (Speed/)," " in the TUI ( -> ):
off speed 100 full(" -s" -- see the page for .)
VLAN ,To a new VLAN on "eno1" for VLAN ID "5" use a like this:
add eno1 5(图文并茂VLAN详解,让你看一遍就理解VLAN)
-> , the IP (DHCP or ).
,在 ESOS环节中下载提示的RAID CLI tools然后安装,即可在TUI中调用。(虚拟机上没有HW RAID卡,无法进行)
RAID 学习及Linux软RAID实现
分区和挂载及非交互式操作
分区工具用法
mdadm彻底删除 RAID
mdadm软RAID的删除方法和注意事项
Linx 卷管理详解--VG LV PV
TUI添加物理卷,LVM -> Add ,报错。
改用 /dev/sdb,报错 /dev/sdb not found (or by )
dd if=/dev/ of=/dev/sdb bs=512 count=64
/dev/sdb
其中,dd if=/dev/是提供永不为空的随机字节数据流,以上命令是把/dev/sdb覆盖分区块,也就是擦除分区。count=64指拷贝64个块;bs=512指块大小为512个字节。
查看物理卷
物理卷查询
后端存储文件系统:配置了后端存储块设备后,可以在上面搭建文件系统,这么做可以让用户在设备上使用SCST 模式。默认情况下SCST的导出模式是。它允许使用文件系统上的文件或者块设备作为虚拟的SCSI设备或光驱,1)该模式可以充分利用linux的cache;2)允许在单个块设备上创建多个虚拟磁盘设备。(File -> Add File ),之后会 提示挂载,在'/etc/fstab'可以查看或者df -TH。
虚拟磁盘文件:(File -> Add VDisk File)
纯命令行配置scst向提供iSCSI存储资源
【scst】在SCSI目标驱动层和Linux内核层之间提供统一的、持久的接口,它尽可能地简化了目标驱动的开发。
SAN实现方案之二(SCST )
在Cent OS 6系统下部署SCST服务
HBD & LUN
中三种磁盘规格(厚置备延迟置零\厚置备置零\Thin
pass
ALUA是什么
个人理解就是先创建 group设备组(这一步不需要指定设备),然后添加设备到设备组,同理创建 group目标组(也不需要先指定,但要在上一步的设备组基础上创建),添加到目标组。
1、通过路径管理把SCSI上报的物理路径管理起来,对主机呈现一个虚拟的路径(SCSI设备),这样可以防止主机在读写设备时带来的数据不一致问题。
2、基于IO策略选择物理路径,实现IO业务负载均衡和业务分担。
3、当主路径发生故障时,可以对IO进行透明的主从切换(),当路径恢复后自动进行回切()。
多路径技术:ALUA与SLUA
up
DRBD原理简介到实战配置
DRBD原理知识
注意:在*.res中设置节点名称时要填写完整的+(输入可以查看),而不是单独的主机名或者域名;启动drbd服务需要edit the /etc/rc.conf file and set 'rc.' to "YES",调用/etc/rc.d/rc.drbd start启用,查看状态使用cat /proc/drbd或者TUI -> DRBD ;mount要求磁盘分区是
n
High (HA) / via the + Stack
高可用集群:以减少服务中断时间为目的的服务器集群技术。它通过保护用户的业务程序对外不间断提供的服务,把因软件、硬件、人为造成的故障对业务的影响降低到最小程度。
脑裂:脑裂是因为集群分裂导致的,集群中有节点因为处理器忙或者其他原因暂时停止响应时,与其他节点间的心跳出现故障,但这些节点还处于状态,其他节点可能误认为该节点"已死",从而争夺共享资源(如共享存储)的访问权,分裂为两部分独立节点。
crm 删除资源,先crm stop 资源名,再crm 资源名。
停止再次启动后,需要手动启动,估计是同步关闭但不会同步开启。这步在/etc//.conf可以配置
ver=0是自动开启,1需要手动
18.10(18.10的版本的国内源比较难找)下编译失败,查看/tmp/.out也看不出问题,所以改回.0编译成功(在更换国内源时直接wget下来的编码不是ASCII,yum clean all会提示error,自行下载后上传就可以了)