zoukankan      html  css  js  c++  java
  • 系统运维易忘点总结之七

    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/

    假设是一种超能力
  • 相关阅读:
    Spring MVC 体系结构和处理请求控制器
    Spring配置补充
    MyBatis与Spring的整合
    Ioc和AOP使用扩展
    JS 节流
    JS写返回上一级
    iframe父页面获取子页面的高度
    博客编写计划
    正则表达式
    实用 SQL 命令
  • 原文地址:https://www.cnblogs.com/Haihong72H/p/12448751.html
Copyright © 2011-2022 走看看