linux存储技术与应用:配置iSCSI服务及应用示例
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux存储技术与应用:配置iSCSI服务及应用示例相关的知识,希望对你有一定的参考价值。
实验:配置iSCSI服务,(服务4.103,客户4.254/4.100)
先添加一块新硬盘
fdisk -cu /dev/sdb # 进入磁盘分区模式
分区模式中输入以下信息进行:分区
-n #新建分区
-p #创建主分区
1 #第一个分区
回车
+1G #第一个分区大小
w #保存并退出
lsblk 可以发现新分区已经存在
mount /dev/sdb1 /var/lib/mysql #挂载新分区到mysql数据库
启动mysql服务 创建库表等信息
配置服务端:
服务器端安装iscsi包(需要三个主机,一个服务端,两个客户端)
yum -y install scsi-target-utils
vim /etc/tgt/targets.conf
<target iqn.2016-03.com.haha.xixi:lele> #定义存储名
backing-store /dev/sdb1 #定义存储设备
initiator-address 192.168.4.100 #定义客户端IP
initiator-address 192.168.4.254 #定义客户端IP
</target>
/etc/init.d/tgtd start chkconfig tgtd on #启动并设置开机启动服务
tgt-admin -s 查看生效信息(出现lun1表示成功,并且有acl客户端IP记录)
配置两个客户端:(需要用到mysql做实验所以要安装mysql-server)
yum -y install scsi-initiator-utils #安装mysql和scsi包
man iscsadm #由于命令过长用man 打开帮助文件查找 EXAMPLES列表下的命令
iscsiadm --mode discovery --type sendtargets --portal 192.168.4.103 --discover #客户端探测服务器共享(填服务器端的IP)
iscsiadm --mode node --targetname iqn.2016-03.com.haha.xixi:lele --portal 192.168.4.103:3260 --login #登入共享存储
/etc/init.d/tgtd lsblk #发现共享存储 /dev/sdb1 可以进行分区挂载格式化并使用(注意:
注意:绝对不能将该共享存储同时挂载到两台主机上,否则会造成文件系统崩溃!!!)
iSCSI服务应用实例(mysql)
一、配置应用服务器
1、在两个存储客户端上安装mysql
# yum install -y mysql-server
2、把iSCSI共享存储挂载到mysql的数据目录
mount /dev/sdb1 /var/lib/mysql
/etc/init.d/mysql start
创建数据库表并添加内容
二、模拟第一台数据库服务器出现故障
1、停止第一台服务器的mysqld服务
# service mysqld stop
2、卸载共享存储
# umount /dev/sdb1
三、在第二台服务器上启动mysqld
1、挂载共享存储
mount /dev/sdb1 /var/lib/mysql
2、启动服务
# service mysqld start
3、测试第一台服务器创建的数据库是否可以使用
以上是关于linux存储技术与应用:配置iSCSI服务及应用示例的主要内容,如果未能解决你的问题,请参考以下文章
01: 存储技术与应用 iSCSI技术应用 udev配置 NFS网络文件系统 Mul
linux下实现文件共享:搭建iSCSI服务器(与samba,nfs不同,直接共享设备)
讲清楚,说明白!常用共享存储--iSCSI服务部署企业级网络存储