debian怎么配置静态ip地址
271
2022-11-12
配置target存储
一、基础概念块级别:提供块设备(磁盘)文件级别:提供共享文件夹DAS:直连式存储。本地磁盘NAS:网络附加存储。本质上就是共享文件夹SAN:存储区域网络。FC SAN:基于光纤的存储区域网络
二、配置iSCSI1、准备三台虚机vh01.tedu.cn 192.168.4.1 存储服务器Vh02.tedu.cn 192.168.4.2 mysql1Vh03.tedu.cn 192.168.4.3 mysql2[root@room8pc16 nsd1802]# clone-auto7 2、初始化三台虚拟机:ip地址、主机名、selinux、防火墙、yum配置IP地址的方式可以使用nmtui
TUI:Text User Interface 文本用户界面GUI:Graphical User Interface 图形用户界面CLI:Command Line Interface 命令行界面
3、为客户端提供存储,需要给存储提供个名字。这个名字推荐使用iqn名称iqn = iqn.时间.域名的反写.字符串:子字符串如iqn.2018-06.cn.tedu.nsd1802:teacher如果为全国200多同学都提供存储,就需要有200多不一样的名字。4、在vh01上安装存储端软件包[root@vh01 ~]# yum install -y targetcli.noarch 5、为存储端准备硬盘。虚拟机可以在不关机的情况下,直接加硬盘。6、创建vdb1作为共享存储的远程磁盘[root@vh01 ~]# parted /dev/vdb(parted) mklabel gpt创建一个主分区,起始位置是1M,结束位置是整个硬盘的10%容量部分(parted) mkpart primary 1M 10%(parted) mkpart primary 10% 20%(parted) print 查看(parted) quit[root@vh01 ~]# lsblk7、配置target存储[root@vh01 ~]# targetcli 创建后端存储/> /backstores/block create formysql /dev/vdb1 创建IQN对象/> /iscsi create iqn.2018-06.cn.tedu.nsd1802向IQN对象中添加存储vdb1/> ls/> /iscsi/iqn.2018-06.cn.tedu.nsd1802/tpg1/luns create /backstores/block/formysql 授权客户端访问,如客户端iqn名字是iqn.2018-06.cn.tedu.vh02/> /iscsi/iqn.2018-06.cn.tedu.nsd1802/tpg1/acls create iqn.2018-06.cn.tedu.vh02绑定地址(可以省略,因为默认已配置好)/> /iscsi/iqn.2018-06.cn.tedu.nsd1802/tpg1/portals/ create 0.0.0.0存盘/> saveconfig /> exit8、启动服务[root@vh01 ~]# systemctl start target[root@vh01 ~]# systemctl enable target
三、配置iSCSI客户端1、安装软件包[root@vh02 ~]# yum install iscsi-initiator-utils2、修改客户端的iqn名称[root@vh02 ~]# vim /etc/iscsi/initiatorname.iscsi InitiatorName=iqn.2018-06.cn.tedu.vh023、发现服务端[root@vh02 ~]# man iscsiadm 查看帮助[root@vh02 ~]# iscsiadm --mode discoverydb --type sendtargets --portal 192.168.4.1 --discover此时,可以发现存储的iqn名称,但是执行lsblk是看不到新磁盘的。4、登陆target。可以通过man帮助中看到的命令执行,也可以执行以下操作[root@vh02 ~]# systemctl restart iscsi[root@vh02 ~]# lsblk 出现新硬盘
四、使用iSCSI磁盘1、分区、格式化[root@vh02 ~]# parted /dev/sda (parted) mklabel gpt(parted) mkpart primary 1M 100%(parted) quit[root@vh02 ~]# mkfs.ext4 /dev/sda1 2、安装mariadb[root@vh02 ~]# yum install -y mariadb-server3、挂载再启服务[root@vh02 ~]# mount /dev/sda1 /var/lib/mysql/[root@vh02 ~]# chown mysql.mysql /var/lib/mysql/[root@vh02 ~]# systemctl start mariadb
五、测试1、创建数据库,并写入数据[root@vh02 ~]# mysql -urootMariaDB [(none)]> CREATE DATABASE nsd1802 DEFAULT CHAR SET utf8;MariaDB [(none)]> USE nsd1802;MariaDB [nsd1802]> CREATE TABLE students(name varchar(20));MariaDB [nsd1802]> INSERT INTO students VALUES ("李洋");MariaDB [nsd1802]> SELECT FROM students;2、停止mariadb服务,卸载sda1(模拟vh02宕机了)一定要将共享存储卸载,不能vh02和vh03同时挂载共享存储。因ext4/xfs是单节点文件系统,如果多个节点同时挂载,就会损坏文件系统,使得数据丢失。3、在vh03上挂载共享存储,安装数据库,让它为客户机提供服务。[root@vh02 ~]# shutdown -h now[root@vh03 ~]# yum install -y iscsi-initiator-utils[root@vh01 ~]# targetcli /> /iscsi/iqn.2018-06.cn.tedu.nsd1802/tpg1/acls/ create iqn.2018-06.cn.tedu.vh03/> saveconfig[root@vh03 ~]# vim /etc/iscsi/initiatorname.iscsi InitiatorName=iqn.2018-06.cn.tedu.vh03[root@vh03 ~]# iscsiadm --mode discoverydb --type sendtargets --portal 192.168.4.1 --discover[root@vh03 ~]# systemctl restart iscsi[root@vh03 ~]# yum install -y mariadb-server[root@vh03 ~]# mount /dev/sda1 /var/lib/mysql/[root@vh03 ~]# systemctl start mariadb[root@vh03 ~]# mysqlMariaDB [(none)]> use nsd1802;MariaDB [nsd1802]> select from students;
Udev:动态管理设备文件的方法1、Linux中一切皆文件。2、Udev管理设备文件。如,主机连接U盘出现新的文件(sdb),移除U盘,磁盘文件消失。3、硬件文件的信息写入到了/sys目录下,这个目录与proc类似。4、我们用udev可以为设备改名,或执行自定义操作。(1)在/etc/udev/rules.d目录下创建规则文件(2)接入新设备,如果满足规则,就会按管理员的规则应用(3)规则文件名:数字-名字.rules5、规则文件中,管理员指定硬件满足或不满足哪些条件,就执行什么操作6、实例:U盘接入主机,起名为udisk(1)找到U盘在/sys目录中的说明路径[root@room8pc16 ~]# udevadm info --query=path --name=/dev/sdb1/devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.0/host5/target5:0:0/5:0:0:0/block/sdb/sdb1(2)根据上一步的路径,查询U盘的硬件信息[root@room8pc16 ~]# udevadm info --query=all --attribute-walk --path=/devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.0/host5/target5:0:0/5:0:0:0/block/sdb/sdb1出现的内容非常多,只需要找到跟U盘相关的内容即可,如DRIVERS=="usb-storage"(3)编写规则文件[root@room8pc16 ~]# vim /etc/udev/rules.d/90-udisk.rulesACTION=="add", KERNEL=="sd[a-z]*", DRIVERS=="usb-storage",SYMLINK+="udisk%n"将设备连到主机,ACTION(行为)就是add,KERNEL的意思是没有人为干预内核给它起的名。SYMLINIK是创建快捷方式,+=是额外增加。%n是分区号(4)重新接入U盘即可
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~