当前位置: 首页 > news >正文

RAID LVM ISCSI

计划任务:
echo "systemctl restart httpd" | at
50 3 2 1 *
分钟 小时 日 月 星期
假设在每周一、三、五的凌晨 3 点 25 分,都需要使用 tar 命令把某个网站的数据目录进
行打包处理,使其作为一个备份文件。
crontab -e
25 3 * * 1,3,5 /usr/bin/tar -xzcf backup.tar.gz /var/www

RAID(独立冗余磁盘阵列)
mdadm
-a 检测设备名称
-n 指定设备数量
-l 指定RAID级别
-C 创建
-v 显示过程
-f 模拟设备损坏
-r 移除设备
-Q 查看摘要信息
-D 查看详细信息
-S 停止RAID磁盘阵列

RAID 0 分别写入 提升速度但不具备备份和修复
RAID 1 同时写入 提高了负载降低磁盘利用率
RAID 5 奇偶校检尝试重建损坏数据
RAID 10 0+1组合体 速度快成本高

RAID10 建4盘,bcde
mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/sdb /dev/sdc /dev/sdd /dev/sde
-C创建阵列 -v过程 -a yes 自动创建设备文件 -n 4 4块盘组阵列 -l 10 RAID 10级别
mkfs.ext4 /dev/md0
mkdir /RAID
mount /dev/md0 /RAID
df -h
mdadm -D /dev/md0
模拟坏mdadm -f /dev/md0 /dev/sdb
移除坏mdadm /dev/md0 -r /dev/sdb
卸载md0/装盘mdadm /dev/md0 -a/dev/sdb
mdadm -D /dev/md0

RAID5 建4盘,bdc,e作备份盘
mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sdb /dev/sdc dev/sdd dev/sde
mkdir /raid
mkfs.ext4 /dev/md0
mount /dev/md0 /raid
mdadm -f /dev/md0 /dev/sdb
sde 会迅速补上

###############################################################################
建2盘
pvcreate /dev/sdb /dev/sdc #bc支持LVM逻辑卷
vgcreate dd /dev/sdb /dev/sdc #bc建卷组
vgdispaly #查看卷组
lvcreate -n vo -l 37 dd #从组中分割出LVM逻辑卷命令为vo
-n vo 命令为 vo -l 37 块为4M(4X1024) (lvrename 改LVM名)
lvdisplay #查看LVM逻辑卷
mkfs.ext4 /dev/dd/lv #格式LVM逻辑卷vo
mkdir /lvm
mount /dev/storage/lv /lvm
df -h
#扩容先卸载
umount /lvm
lvextend -L 290M /dev/dd/lv #扩容到290M
e2fsck -f /dev/dd/lv #没有改变则执行 resize2fs /dev/dd/lv
mount /dev/dd/lv /lvm
df -h
#缩容先卸载
unmout /lvm
e2fsck -f /dev/dd/lv
resize2fs /dev/dd/lv 120M
lvreduce -L 120M /dev/dd/lv
lvdisplay /dev/dd/lv
mount /dev/dd/lv /lvm
df -h
#逻辑卷快照
向建好的lv逻辑卷中输入一个文件
echo "hahah" >/lvm/hah.txt
lvcreate -L 120M -s -n lv1 /dev/dd/lv
指定大小 -s 建快照 -n lv1 命令为lv1 指定快照路径
dd if=/dev/zero of=/lvm/hah.txt count=1 bs=100M #向lv中写入垃圾文件
df -h
umonut /lvm
lvconvert --merge /dev/dd/lv1 #恢复快照
mount /dev/dd/lv /lvm
df -h
#删除逻辑卷
umount /lvm
vi /etc/fstab
lvremove /dev/dd/lv
vgremove dd
pvremove /dev/sdb /dev/sdc
lvdisplay vgdisplay pvdisplay
###############################################################################
#配置iscsi
#服务端
#!/bin/bash
dd if=/dev/zero of=/lun1.img bs=1M count=1024
losetup -f
losetup /dev/loop0 /lun1.img
losetup

systemctl start target
targetcli
/backstores/block create ddl /dev/loop0
/iscsi create iqn.2019-01.com.ab:cd
/iscsi/iqn.2019-01.com.ab:cd/tpg1/acls create iqn.2019-01.com.ef:gh
/iscsi/iqn.2019-01.com.ab:cd/tpg1/luns create /backstores/block/ddl
/iscsi/iqn.2019-01.com.ab:cd/tpg1/portals/ create 192.168.93.138
/iscsi/iqn.2019-01.com.ab:cd//tpg1/portals/ delete 0.0.0.0 3260
ls
exit

#客服端
echo "InitiatorName=iqn.2019-01.com.ef:gh">/etc/iscsi/initiatorname.iscsi
iscsiadm -m discovery -t sendtargets -p 192.168.93.138
iscsiadm -m discovery -t st -p 192.168.93.138

###############################################################################
#配置iscsi服务端
bcdef五盘,bc逻辑卷,defRAID5
pvcreate /dev/sdb /dev/sdc #物理卷
vgcreate vg1 /dev/sd[bc] #物卷组
lvcreate -n lv1 -L 1000M vg1 #逻辑卷

mdadm -Cv /dev/md5 -n3 -l5 /dev/sd[def]
cat /proc/mdstat #查看创建过程
start target
targetcli
/backstores/block create lvm.disk /dev/vg1/lv1 #用lv1建块存储
/backstores/block create md5.disk /dev/md5 #用md5建块存储
#建立一个target对象标识
/iscsi create iqn.2019-01.com.stor:lvm
/iscsi create iqn.2019-01.com.stor:md5
#建ACL允许下面标识的主机访问该存储
/iscsi/iqn.2019-01.com.stor:lvm/tpg1/acls create iqn.2019-01.com.dd:dd
/iscsi/iqn.2019-01.com.stor:md5/tpg1/acls create iqn.2019-01.com.dd:dd
#建LUN并和存储设备做关联
/iscsi/iqn.2019-01.com.stor:lvm/tpg1/luns create /backstores/block/lvm.disk
/iscsi/iqn.2019-01.com.stor:md5/tpg1/luns create /backstores/block/md5.disk

#配target监听IP和端口(默认在所有接口IP的3260/tcp监听)
#删除0.0.0.0ip监听
/iscsi/iqn.2019-01.com.stor:lvm/tpg1/portals/ delete 0.0.0.0 3260
/iscsi/iqn.2019-01.com.stor:md5/tpg1/portals/ delete 0.0.0.0 3260
/iscsi/iqn.2019-01.com.stor:lvm/tpg1/portals/ create 192.168.93.138
/iscsi/iqn.2019-01.com.stor:md5/tpg1/portals/ create 192.168.93.138

#设置用户名和密码
/iscsi/iqn.2019-01.com.stor:md5/tpg1/acls/iqn.2019-01.com.dd:dd/ set auth userid=dd
/iscsi/iqn.2019-01.com.stor:md5/tpg1/acls/iqn.2019-01.com.dd:dd/ set auth password=123456
ls
exit
star/enable target
#配iscsi客户端
vi /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2019-01.com.dd:dd

echo "InitiatorName=iqn.2019-01.com.dd:dd">/etc/iscsi/initiatorname.iscsi

source /etc/iscsi/initiatorname.iscsi
vi /etc/iscsi/iscsid.conf
set nu 61 62
star/enable iscsi
#查看存储设备
iscsiadm -m discovery -t sendtargets -p 192.168.93.138

iscsiadm -m node –login
iscsiadm -m node -T iqn.2019-01.com.dd:md5 –l
fdisk –l
fdisk /dev/sdb
n(新建),四个回车(默认值 ),w(保存退出)
mkfs.xfs /dev/sdb1 #格式化分区为xfs格式
blkid /dev/sdb1 #获取分区的uuid

iscsiadm -m node -T iqn.2019-01.com.stor:lvm -p ip:3260 -o update -n node.startup -v automatic #设置自动连接存储,不需要配置
vi /etc/fstab
最行一行添加:
UUID=
mount –a
df –hT
umount /dev/sdb1
iscsiadm -m node -T iqn.2019-01.com.stor:lvm -p ip:3260 –u #断开连接
lsscsi #查看scsi设备
iscsiadm -m node -o delete -T iqn.2019-01.com.stor:lvm -p ip:3260 #删除设备
vi /etc/fstab #删除相关配置
##############################################################################

转载于:https://www.cnblogs.com/feizhuanye/p/10395178.html

相关文章:

  • 在采用vue-cli Post Get
  • Linux的常识
  • P1606 [USACO07FEB]白银莲花池Lilypad Pond
  • Galera Cluster——一种新型的高一致性MySQL集群架构
  • KM模板
  • POJChallengeRound2 Tree 【数学期望】
  • 【BZOJ5291】[BJOI2018]链上二次求和(线段树)
  • 读书笔记--《编写高质量代码:改善Python程序的91个建议》
  • Codeforces Round #540 (Div. 3) F1. Tree Cutting (Easy Version) 【DFS】
  • volatilesynchronizeddiff
  • canvas字体样式
  • 5-发音规则(略读)
  • [洛谷P1709] [USACO5.5]隐藏口令Hidden Password
  • 树·二叉查找树ADT(二叉搜索树/排序树)
  • 两种经典电商CSS布局
  • $translatePartialLoader加载失败及解决方式
  • [笔记] php常见简单功能及函数
  • django开发-定时任务的使用
  • es6要点
  • Git初体验
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • javascript 总结(常用工具类的封装)
  • java小心机(3)| 浅析finalize()
  • leetcode讲解--894. All Possible Full Binary Trees
  • mysql外键的使用
  • React中的“虫洞”——Context
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 排序算法之--选择排序
  • 前端之Sass/Scss实战笔记
  • 深度学习在携程攻略社区的应用
  • 使用 Docker 部署 Spring Boot项目
  • 源码安装memcached和php memcache扩展
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​插件化DPI在商用WIFI中的价值
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #Linux(帮助手册)
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (LeetCode) T14. Longest Common Prefix
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)拼包函数及网络封包的异常处理(含代码)
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .gitignore文件_Git:.gitignore
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .net反编译工具