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,配置,存储技术)