NTP时间同步
软件包:chrony
配置文件:./chrony.conf
allow[deny] IP或网段
local stratum XX #设置层数量
PSSH远程并发工具(同时连接多个主机)
软件包:pssh
pscp.pssh远程并发拷贝
pslurp远程并发下载
pnuke远程并发杀死进程
iSCSI技术:将SCSI数据块映射为以太网数据包。
[root@proxy ~]# parted /dev/vdb mklabel gpt #准备磁盘
[root@proxy ~]# parted /dev/vdb mkpart primary 1 100%
iSCSI的IQN需全局唯一
iSCSI服务:
软件包:target、targetcli
配置iSCSI Target:
1.定义后端存储:backstores/block create store 硬盘设备名
2.创建IQN对象:iscsi create iqn.XXXX-XX.倒序域名:自定义
3.授权客户机
4.绑定存储
5.绑定监听地址
6.saveconfig && exit
服务名:target
端口:3260
iSCSI客户端:
软件包:iscsi-initiator-utils
服务名:iscsi
设置iqn名:./iscsi/initiatorname.iscsi(IQN要与服务器的ACL一致)
1.发现远程target存储:iscsiadm --mode discoverydb --type sendtargets --portal IP地址 --discover
2.重启iscsi &&发现
iscsi用于自动login远程存储,iscsid是守护进程。
Multipath多路径
概述:当服务器到某一存储设备有多条路径时,每条路径都会识别为一个单独设备。
多路径集合I/O路径,并生成由这些集合路径组成的新设备。
主要功能:冗余,主备模式,高可用;主主模式,负载均衡
利用iSCSI实现多路径:
共享存储有多少条路径连接,就要执行多少次发现(iscsiadm命令)
DM Multipath管理I/0路径的:https://www.cnblogs.com/mfrbuaa/p/5199775.html
DM Multipath说白了是把多条连接磁盘的不同线路视为一条路径。
配置:
软件包:device-mapper-multipath
把./device-mapper-multipath-*/multipath.conf复制生成配置文件multipath.conf
登陆共享存储后,系统多了几块硬盘,有些不同名字的硬盘可能是同一个存储设备,需通过磁盘的wwid来判定哪些磁盘是相同的。
取得一块磁盘wwid的方法示例如下:
[root@web1 ~]# /usr/lib/udev/scsi_id --whitelisted --device=/dev/sdb
声明自动发现多路径:
[root@web1 ~]# vim /etc/multipath.conf
defaults {
user_friendly_names yes
find_multipaths yes
}
服务名:multipathd
如果多路径设置成功,那么将在/dev/mapper下面生成名为XXXXX的设备文件
重载多路径信息:[root@web1 ~]# multipath -rr
使用-ll选项查看:[root@web1 ~]# multipath -ll
NFS服务端
软件包:nfs-utils、rpcbind
主文件:/etc/exports
配置参数:共享目录 客户机地址(参数,..,..)
no_root_squash:保留来自客户端的root权限;
all_squash:客户端权限都降为nfsnobody
服务名:rpcbind、nfs
NFS客户端
showmount -e [服务器地址] #查看
手动挂载:mount [-t nfs] 服务器地址:共享目录 挂载点
udev配置
设备文件的管理:只有设备连接到系统才在/dev下创建设备文件
接入设备事件过程:内核发现设备并导入设备状态到sysfs,udev接到事件通知,然后创建设备节点或运行指定程序,最后通知
hald守护进程,HAL接到后探测设备信息并创建设备对象结构,然后通过系统消息总线广播该事件。
udev从内核收到添加或移除硬件事件时,udev将会分析/sys目录和/etc/udev/rules.d目录下的规则,继而处理设备命名,触发什么事件等等。
udev事件监控:udevadm monitor --property
单独查看某个磁盘分区的属性信息: udevadm info --query=property --path=/block/sdada1
主文件:/etc/udev/udev.conf
udev_root:创建设备文件的位置,默认/dev;udev_rules:规则文件位置,默认/etc/udev/rules.d
常用替代变量:%k、%n、%p、%%
常见指令:NAME定义设备名,SYMLINK定义别名,
OWNER、GROUP、MODE定义设备权限、
ACTION判断设备的操作,如添加等、
KERNEL判断设备的内核名称、
RUN为设备添加程序
示例:当东芝U盘???
[root@proxy ~]# vim /etc/udev/rules.d/70-usb.rules
ACTION=="add",ENV{ID_VENDOR}=="TOSHIBA",ENV{ID_SERIAL_SHORT}=="60A44CB4665EEE4133500001",RUN+="/usr/bin/systemctl start httpd"
ACTION=="remove",ENV{ID_VENDOR}=="TOSHIBA",ENV{ID_SERIAL_SHORT}=="60A44CB4665EEE4133500001",RUN+="/usr/bin/systemctl stop httpd"
排错方法:通过查看/var/log/messages日志文件排错。
金步国作品集:http://www.jinbuguo.com/