Linux Centos 软Raid 各种操作 教程 【内部操作手册】

软Raid

fdisk /dev/sdb
WARNING: DOS-compatible mode is deprecated. It’s strongly recommended to
switch off the mode (command ‘c’) and change display units to
sectors (command ‘u’).

Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-5221, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-5221, default 5221):
Using default value 5221

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): fd
Changed system type of partition 1 to fd (Linux raid autodetect)

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

2x500G

建立Raid0 同时读写2个硬盘 1000G可用
mdadm –create /dev/md0 –level=0 –raid-devices=2 /dev/sdb1 /dev/sdc1

建立Raid1 读写1个硬盘 自动镜像到另外一个硬盘 500G可用
mdadm –create /dev/md0 –level=1 –raid-devices=2 /dev/sdb1 /dev/sdc1

建立 Raid4 或 Raid5 最低需3块硬盘 3x500G = 1000G可用
mdadm –create /dev/md0 –level=4 –raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1

建立Raid6 最低需求4块硬盘 4x500G = 1000G可用 原理是Raid1+Raid1
mdadm –create /dev/md0 –level=6 –raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

建立Raid10 最低需求4块硬盘 4x500G = 1000G可用 原理是Raid0+Raid1
mdadm –create /dev/md0 –level=10 –raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

保存Raid配置
mdadm –detail –scan >> /etc/mdadm/mdadm.conf
停止Raid驱动设备
mdadm –stop /dev/md0
启动Raid设备
mdadm –assemble –scan

替换Raid的硬盘
先将坏硬盘设置为错误状态
mdadm –manage –set-faulty /dev/md0 /dev/sdc1
然后移除
mdadm –manage –remove /dev/md0 /dev/sdc1
新硬盘接上了以后 新增到Raid里
Raid1 或者 Raid 10 数据会自动同步
mdadm –manage –add /dev/md0 /dev/sdc1

给Raid加硬盘
1.- 分区后的硬盘 新增到Raid里
mdadm –manage –add /dev/md0 /dev/sdf1
2.- 告知Raid 更改了硬盘数量 让Raid添加硬盘记录
mdadm –grow –raid-devices=5 /dev/md0
3.- 重置Raid分区大小 (ext2/ext3/ext4):
umount /dev/md0
fsck -f /dev/md0
resize2fs /dev/md0

硬盘同步
dd if=/dev/sda of=/dev/sdb
新开终端 显示进度
killall -s SIGUSR1 dd

相关:

  • linux 软RAID 操作

Linux LVM管理 【内部操作手册】

LVM 管理手册

创建PV
pvcreate /dev/sdb1
pvcreate /dev/sdc1
pvcreate /dev/sdd1
pvcreate /dev/sde1

创建VG
vgcreate mygrp /dev/sdb1 /dev/sdd1

创建LV
lvcreate -L 350G -n disk1 mygrp

格式化分区
mkfs.xfs /dev/mygrp/disk1
mount -t xfs /dev/mygrp/disk1 /mnt/disk1/

新增硬盘到VG卷
vgextend mygrp /dev/sdc1
使用vgdisplay 可以查看到新增的分区

LV分区 新增空间
lvextend -L +10G /dev/mygrp/disk1
让它生效
xfs_growfs /dev/mygrp/disk1
会显示
meta-data=/dev/mapper/mygrp-disk1 isize=256 agcount=4, agsize=22937600 blks
= sectsz=512 attr=2
data = bsize=4096 blocks=91750400, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0
log =internal bsize=4096 blocks=44800, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 91750400 to 94371840
完成了

LV分区 减少空间
lvreduce -L -190G /dev/mygrp/disk1
提示信息
WARNING: Reducing active and open logical volume to 130.00 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce disk1? [y/n]: y 输入y确认
Reducing logical volume disk1 to 130.00 GiB
Logical volume disk1 successfully resized

格式化 查看更改
mkfs.xfs -f /dev/mygrp/disk1
**Note with xfs filesystem It’s not posible shrink the filesystem,
you have to back up your files before the resize and format the volume.
With ext2/3 the utility resize2fs or resize4fs for ext4,
also with reiserfs you can use resize_reiserfs.

VG卷 从VG卷移除硬盘
首先移动数据
pvmove /dev/sdb1 /dev/sde1
然后 把 sdb1 移除
vgreduce mygrp /dev/sdb1
Removed “/dev/sdb1” from volume group “mygrp”
现在在移除 PV
pvremove /dev/sdb1

Apache httpd 2.4 使用Nginx跑静态文件 mod rpaf失效的解决办法

Apache httpd 2.4 使用Nginx跑前台 mod rpaf失效的解决办法

其实apache 2.4 的版本 已经不在需要rpaf了
直接使用 apache 默认自带的mod_proxy 就可以

默认core编译了 检查是不是有这个mod_proxy模块
执行 httpd -M | grep “proxy”
看下是不是有
如果有的话 会返回
20130505023120

新增proxy的配置文件
一般建议命名为 httpd-proxy.conf
内容为

将IP地址改下
其他和之前一样配置即可

DirectAdmin的Nginx插件已经支持Apache 2.4 了
老用户如果需要可以联系我们升级版本
均测试OK 运行无压力

动态header
apache-head

静态header
nginx-head

相关:

  • NginXArchives
  • Plugin module not found in module-path; module-path
  • Plugin module not found in module-path; module-path=/lib64/syslog-ng module=afsql
  • apache2 4
  • linux apache2 4 --libdir=/usr/lib64 失效
  • nginx apache 2 4 mod_proxy
  • Plugin module not found in module-path module-path=/lib64/syslog-ng
  • Plugin module not found in module-path; module-path=/usr/lib/syslog-ng/3 3 4 module=afsql
  • Restarting syslog-ng: Plugin module not found in module-path;

WHM 中文 WHM中文语言包 WHM翻译 WHM/cPanel语言包翻译 cpanel后台中文

WHM 中文 WHM中文语言包 WHM翻译 WHM/cPanel语言包翻译
WHM 中文 WHM中文语言包 WHM翻译 WHM/cPanel语言包翻译 cpanel后台中文

这个工程是比较耗大的了
本来打算使用自带的Rebuildtmpl生成标签

bugs

结果发现生成的是乱码
尝试了几个方式修正编码问题
还是未能解决 只能使用最原始的方式来翻译WHM后台了

预计2个人 耗时一个月上下可以翻译完毕
包括翻译 校队 更新方式等文档说明
也就是说大约1个月上下,我们的客户正式使用中文的cPanel 包括前台和后台 均为中文了

中文WHM截图 一点点 尝试翻译进度
只翻译了侧边栏 如果使用生成模式的话 会自动更新Main 和导航条
但是生成会同步更新链接 会导致链接打不开

whm_chineselang

cpanel WHM 后台中文
cpanel WHM 后台中文

相关:

  • whm切换中文

Linux服务器上使用物理内存作为硬盘分区挂载

Linux服务器上使用物理内存作为硬盘分区挂载

把内存当硬盘使用的好处是读写速度更快
普遍的内存读写速度是硬盘的100倍

如果你的服务器内存够大
使用不完的话,可以考虑这样做
这种分区一般作为交换分区使用,需要临时读写大量文件或者小文件的
密集型读写的用途

使用教程

新建目录

root@hostsoft1:~# mkdir -p /tmp/ram
root@hostsoft1:~# ls /tmp/ram
root@hostsoft1:~#

挂载内存的文件系统到/tmp/ram目录

mount -t tmpfs -o size=10M tmpfs /tmp/ram/

检查是否挂载上了

df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 10M 0 10M 0% /tmp/ram

下面我们在添加到开机启动,开机自动挂载

vi /etc/fstab
tmpfs /tmp/ram tmpfs defaults,size=10m 0 0

最后加上 后面这句

mount -a

查看全部挂载的分区
应该可以看到ram的分区
现在开始享受高速度的硬盘读写速度吧
哈哈……….

转载请保留www.hostsoft.cn的本文章链接 大家尊重原创

相关:

  • linux