centos存储软件(centos7挂载iscsi存储)
大家好,感谢邀请,今天来为大家分享一下centos存储软件的问题,以及和centos7挂载iscsi存储的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
超详细Centos 6.5 文本模式图文系统安装教程
对于刚接触Linux的用户来说,安装系统和配置网卡的过程也可能要用很长的时间,Centos6.5的安装方式有二种,图形模式和文本模式。文本模式从6开始就不支持自定义分区了(新手练习时默认分区足够用),如果需要自定义分区要使用图形模式安装。大家在学习Linux时,不需要一开始就在物理机上安装,下面就使用VMware Workstation虚拟机软件演示一下文本模式安装。
演示环境所需要的软件:
虚拟机版本:VMware Workstation12
Linux版本:CentOS-6.5-x86_64-bin-DVD1.iso
下面的过程分为三部分
配置虚拟机
文本模式下安装Centos6.5
配置网卡后使用远程管理工具连接
一、配置虚拟机
打开VM虚拟机软件,单击“文件”-“新建虚拟机”
选择“自定义(高级)”选项,单击“下一步”
硬件兼容性界面选项保持默认单击“下一步”
安装客户机操作系统界面,此处选择“稍后安装系统”以后安装系统也可一直使用此项,设置完成后再添加ISO,这样安装肯定没有问题。(有的版本选第二项添加ISO项后会安装不成功,以及后面要求填写用户名密码等信息),单击“下一步”
这里选择Linux版本选择“CentOS 64位”,单击“下一步”
设置虚拟机名称及存放位置,自己可根据需要随意填写和设置,单击“下一步”
CPU和内存保持默认即可,内存默认是1024MB,二个选项以后可根据自己需要修改,单击“下一步”
网络类型,选项桥接模式,该模式安装完成后配置和本机相同的网段,然后使用远程工具来管理系统。单击“下一步”
IO控制器和虚拟磁盘类型保持默认,单击“下一步”
选择磁盘界面,由于是新安装系统没有硬盘,这里选择“创建新虚拟磁盘”,单击“下一步”
*指定磁盘容量界面:设置磁盘大小,此处默认是20G,可以不做更改(学习用足够),由于我们使用的是虚拟系统,安装完成后,只是创建一个文件与我们的硬盘大小无关。
*此界面不要选择“立即分配所有磁盘空间”如果选中该选项,系统把20G空间一下都分配给该虚拟机,这样很浪费磁盘的空间。
*选择“将虚拟磁盘存储为单个文件”这样在虚拟机文件夹只产生一个文件。
指定磁盘文件界面:是指虚拟机文件放的位置。保持默认,单击“下一步”
单击“自定义硬件”
使用下面的“移除”按钮,删除声卡和打印机,选中CD/DVD,右侧点击浏览选中Centos6.5的ISO文件,设置完成后,单击“关闭”,再单击“完成”。
二、安装系统,文本模式下安装Centos6.5
单击“开启此虚拟机”
开机后,会出现下面的界面,此时不要按“回车”键
界面说明:
Install or upgrade an existing system安装或升级现有的系统
install system with basic video driver安装过程中采用基本的显卡驱动
Rescue installed system进入系统修复模式
Boot from local drive退出安装从硬盘启动
Memory test内存检测
出现上图的界面后,按ESC键,输入linux text,来进入文本安装模式。
是否对CD媒体进行测试,这里选择“Skip”跳过测试。
这是欢迎界面,点击“OK”回车确认
选择安装语言,此处保持默认English。不管是学习和以后使用都建议不要选择中文,“OK”回车确认
键盘选择,默认选择美式键盘即可
这里是安装警告,提示安装系统需要初始化虚拟磁盘,会造成所有数据的丢失
有4个选项:忽略/忽略所有/初始化/初始化所有。
由于我们是新安装,磁盘里没有数据,选择Re-initialize all初始化所有。
选择时区,这里选择亚州上海,注意:没有北京等地区
给系统的root设置密码,最好满足复杂度,否则会提示错误,如设置成Abc@123
下面是磁盘分区,有三个选项
*Use entire drive(使用整个磁盘)
这个方案会删除硬盘上所有分割区,然后再重新分割硬盘。如果您硬盘上有您想保留的操作系统,请不要选择此项。
* Replace exiting Linux system(替换掉现有的 Linux系统)
这个方案会删除硬盘上所有 GNU/Linux分割区,然后再重新分割硬盘。这种方案不会删除其他操作系统的分割区。如果您硬盘上有您想保留的 GNU/Linux系统,请不要选择此项。
*Use free space(使用可用空间)
这个方案不会删除任何分割区,只使用尚未分给任何分割区的空间进行自动分割。如果您的硬盘早已被另一个操作系统占用了,此项用不了。
由于我们是新建的硬盘,所以直接使用Use entire drive安装即可。
提示开始写数据,选择Write changes to disk
安装完成,提示reboot重启,该过程根据机器性能,3-5分钟可安装完成
进入系统界面,输入
localhost login:root
Password:密码输入时不会显示,输入完成后按回车即可
三、配置网卡后使用远程管理工具连接
输入:vi etc/sysconfig/network-scripts/ifcfg-eth0
按回车,出现如下界面,按i进入编辑模式,按第二张图所示的模式,填写自己的静态IP地址、网关等信息,填写完成后按esc键退出编辑模式,输入:wq(保存退出)
DEVICE=eth0
HWADDR=00:0C:29:E5:2E:02
TYPE=Ethernet
UUID=8e6b6bfc-da88-4715-8d5e-c666ce949d42
ONBOOT=yes开启自动启用网络连接
NM_CONTROLLED=yes
BOOTPROTO=static启用静态IP地址
IPADDR=10.3.20.66设置IP地址
NETMASK=255.255.255.0设置子网掩码
GATEWAY=10.3.20.1设置网关
DNS1=8.8.8.8设置主DNS
DNS2=114.114.114.114设置备DNS
重启网卡输入[root@localhost~]#/etc/init.d/network restart,回车后,提示网卡重启
最后使用远程连接工具SecureCRT(Xshell等工具)连接,如下图所示
这样基本上就ok了
CentOS下多路径大容量硬盘挂载详解
一、应用环境及需求刀片服务器通过光纤交换机连接HP存储,形成了一个2X2的链路。操作系统为CentOS 6.4 64位挂载的存储容量为2.5T
基于此应用环境,需要解决两个问题:
为保证链路的稳定性及传输性能等,可以使用多路径技术;挂载的存储硬盘超过了2T,MBR分区格式不能支持,需要使用到GPT分区格式
因为CentOS 6.4中已经自带了HP存储的驱动,会自动识别出挂载的存储硬盘,否则的话,需要先安装存储驱动。
二、什么是多路径
普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。而到了有光纤组成的SAN环境,或者由iSCSI组成的IPSAN环境,由于主机和存储通过了光纤交换机或者多块网卡及IP来连接,这样的话,就构成了多对多的关系。也就是说,主机到存储可以有多条路径可以选择。主机到存储之间的IO由多条路径可以选择。每个主机到所对应的存储可以经过几条不同的路径,如果是同时使用的话,I/O流量如何分配?其中一条路径坏掉了,如何处理?还有在操作系统的角度来看,每条路径,操作系统会认为是一个实际存在的物理盘,但实际上只是通向同一个物理盘的不同路径而已,这样是在使用的时候,就给用户带来了困惑。多路径软件就是为了解决上面的问题应运而生的。
多路径的主要功能就是和存储设备一起配合实现如下功能:
1.故障的切换和恢复
2.IO流量的负载均衡
3.磁盘的虚拟化
由于多路径软件是需要和存储在一起配合使用的,不同的厂商基于不同的操作系统,都提供了不同的版本。并且有的厂商,软件和硬件也不是一起卖的,如果要使用多路径软件的话,可能还需要向厂商购买license才行。比如EMC公司基于linux下的多路径软件,就需要单独的购买license。好在,RedHat和Suse的2.6的内核中都自带了免费的多路径软件包,并且可以免费使用,同时也是一个比较通用的包,可以支持大多数存储厂商的设备,即使是一些不是出名的厂商,通过对配置文件进行稍作修改,也是可以支持并运行的很好的。
比较直观的感受是在Linux系统中执行fdisk-l命令,会出现类似/dev/sda1、/dev/sdb1、/dev/sdc1、/dev/sdd1的硬盘。因为总共有四种组合的路径,Linux系统会将每跳链路都认为是挂载了一块硬盘。
三、Linux下multipath介绍
CentOS 6.4中,默认已经安装了multipath:
[root@localhost~]# rpm-qa|grep mapper device-mapper-multipath-0.4.9-64.el6.x86_64 device-mapper-event-libs-1.02.77-9.el6.x86_64 device-mapper-multipath-libs-0.4.9-64.el6.x86_64 device-mapper-persistent-data-0.1.4-1.el6.x86_64 device-mapper-libs-1.02.77-9.el6.x86_64 device-mapper-event-1.02.77-9.el6.x86_64 device-mapper-1.02.77-9.el6.x86_64
device-mapper-multipath:即multipath-tools。主要提供multipathd和multipath等工具和 multipath.conf等配置文件。这些工具通过device mapper的ioctr的接口创建和配置multipath设备(调用device-mapper的用户空间库,创建的多路径设备会在/dev/mapper中)。
device-mapper:主要包括两大部分:内核部分和用户部分。
其中内核部分主要由device mapper核心(dm.ko)和一些target driver(md-multipath.ko)。核心完成设备的映射,而target根据映射关系和自身特点具体处理从mappered device下来的i/o。同时,在核心部分,提供了一个接口,用户通过ioctr可和内核部分通信,以指导内核驱动的行为,比如如何创建mappered device,这些divece的属性等。linux device mapper的用户空间部分主要包括device-mapper这个包。其中包括dmsetup工具和一些帮助创建和配置mappered device的库。这些库主要抽象,封装了与ioctr通信的接口,以便方便创建和配置mappered device。multipath-tool的程序中就需要调用这些库。
dm-multipath.ko和dm.ko:dm.ko是device mapper驱动。它是实现multipath的基础。dm-multipath其实是dm的一个target驱动。
scsi_id:包含在udev程序包中,可以在multipath.conf中配置该程序来获取scsi设备的序号。通过序号,便可以判断多个路径对应了同一设备。这个是多路径实现的关键。scsi_id是通过sg驱动,向设备发送EVPD page80或page83的inquery命令来查询scsi设备的标识。但一些设备并不支持EVPD的inquery命令,所以他们无法被用来生成multipath设备。但可以改写scsi_id,为不能提供scsi设备标识的设备虚拟一个标识符,并输出到标准输出。multipath程序在创建multipath设备时,会调用scsi_id,从其标准输出中获得该设备的scsi id。在改写时,需要修改scsi_id程序的返回值为0。因为在multipath程序中,会检查该直来确定scsi id是否已经成功得到。
四、配置multipath
基本配置脚本如下:
[root@localhost~]# cat/etc/multipath.conf defaults{ polling_interval 30 failback immediate no_path_retry queue rr_min_io 100 path_checker tur user_friendly_names yes}# SVC device{ vendor IBM product 2145 path_grouping_policy group_by_prio prio_callout/sbin/mpath_prio_alua/dev/%n}
multipath基本操作命令
#/etc/init.d/multipathd start#开启mulitipath服务# multipath-F#删除现有路径# multipath-v2#格式化路径# multipath-ll#查看多路径
如果配置正确的话就会在/dev/mapper/目录下多出mpathbp1等之类的设备,用fdisk-l命令可以看到多路径软件创建的磁盘,如:/dev/mapper/mpathbp1
五、格式化硬盘
执行fdisk-l,可以看到存储已经识别成功,并且多路径配置也正确。信息如下:
[root@localhost~]# fdisk-l...... Disk/dev/mapper/mpathb: 2684.4 GB, 2684354560000 bytes 255 heads, 63 sectors/track, 326354 cylinders Units= cylinders of 16065* 512= 8225280 bytes Sector size(logical/physical): 512 bytes/ 512 bytes I/O size(minimum/optimal): 512 bytes/ 512 bytes Disk identifier: 0x00000000 Device Boot Start End Blocks Id System/dev/mapper/mpathbp1 1 267350 2147483647+ ee GPT......
通过上面的信息可以发现已经是GPT的分区格式了,接下来就是需要对硬盘进行格式化。如果不是,需要先执行如下步骤:
1.新建分区
[root@localhost~]# pvcreate/dev/mapper/mpathb [root@localhost~]# parted/dev/mapper/mpathb GNU Parted 2.1 Using/dev/mapper/mpathbp1 Welcome to GNU Parted! Type'help' to view a list of commands.(parted) mklabel gpt#设置分区类型为gpt(parted) mkpart extended 0% 100%#扩展分区,并使用整个硬盘(parted) quit#退出 Information: You may need to update/etc/fstab.
2.格式化挂载硬盘
[root@localhost~]# mkfs.ext4/dev/mapper/mpathbp1 [root@localhost~]# mount/dev/mapper/mpathbp1/test
挂载成功后,即可使用了。
3.动挂载分区
当在系统里创建了一个新的分区后,因为mount挂载在重启系统后会失效,所以需要将分区信息写到/etc/fstab文件中让其永久挂载。
[root@localhost~]# vi/etc/fstab/dev/mapper/mpathbp1/test ext4 defaults 1 2
保存退出,重启后/dev/mapper/mpathbp1就会自动挂载到/test目录下
Centos7系统有什么特点
CentOS 7是一款基于 Red Hat Enterprise Linux(RHEL)开发的免费开源操作系统。它具有以下特点:
兼容性高:CentOS 7兼容大多数硬件,可以运行在多种计算机硬件平台上,包括 x86、x64和 ARM等处理器体系结构。
稳定性好:CentOS 7采用了 RHEL的源代码,在稳定性方面有很大优势。
安全性高:CentOS 7安装时会自动开启防火墙和 SELinux,可以有效保护系统安全。
支持软件包管理:CentOS 7采用了 YUM包管理器,可以方便地安装、升级和卸载软件包。
网络功能强大:CentOS 7提供了丰富的网络功能,包括虚拟网络、Bonding、VLAN等,可以满足各种网络需求。
免费开源:CentOS 7是一款免费开源的操作系统,可以免费下载使用。