• 存储-配置多路径


    Multipath

    多路径软件作用:

    1)冗余.为了保证存储访问的可靠性,一般至少需要用2块光纤卡,通过2个FC switch,接在磁盘阵列的两个控制器上.当一条路径出现问题,还有另一条路径可以访问.

    2)负载均衡.既然有2个path,那么如果某一个path只是备用就浪费了.所以MultiPathing的软件的另一个功能就是load balance(也称为Active/Active).但这个功能不仅仅由MultiPathing软件实现,磁盘阵列本身也必需支持,否则,MultiPathing只能实现主备方式(Active/Passive).

    创建multipath.conf文档,添加如下内容:

    # This is a basic configuration file with some examples, for device mapper
    # multipath.
    # For a complete list of the default configuration values, see
    # /usr/share/doc/device-mapper-multipath-0.4.7/multipath.conf.defaults
    # For a list of configuration options with descriptions, see
    # /usr/share/doc/device-mapper-multipath-0.4.7/multipath.conf.annotated


    # Blacklist all devices by default. Remove this to enable multipathing
    # on the default devices.
    blacklist {
    # devnode "*" --要注释掉* 
    }

    ## By default, devices with vendor = "IBM" and product = "S/390.*" are
    ## blacklisted. To enable mulitpathing on these devies, uncomment the
    ## following lines.
    #blacklist_exceptions {
    # device {
    # vendor "IBM"
    # product "S/390.*"
    # }
    #}

    ## Use user friendly names, instead of using WWIDs as names.
    defaults {
    user_friendly_names yes
    }
    ##
    ## Here is an example of how to configure some standard options.
    ##
    #
    #defaults {
    # udev_dir /dev
    # polling_interval 10
    # selector "round-robin 0"
    # path_grouping_policy multibus
    # getuid_callout "/sbin/scsi_id -g -u -s /block/%n"
    # prio_callout /bin/true
    # path_checker readsector0
    # rr_min_io 100
    # max_fds 8192
    # rr_weight priorities
    # failback immediate
    # no_path_retry fail
    # user_friendly_names yes
    #}
    ##
    ## The wwid line in the following blacklist section is shown as an example
    ## of how to blacklist devices by wwid. The 2 devnode lines are the
    ## compiled in default blacklist. If you want to blacklist entire types
    ## of devices, such as all scsi devices, you should use a devnode line.
    ## However, if you want to blacklist specific devices, you should use
    ## a wwid line. Since there is no guarantee that a specific device will
    ## not change names on reboot (from /dev/sda to /dev/sdb for example)
    ## devnode lines are not recommended for blacklisting specific devices.
    ##
    #blacklist {
    # wwid 26353900f02796769
    # devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
    # devnode "^hd[a-z]"
    #}
    #multipaths {
    # multipath {
    # wwid 3600508b4000156d700012000000b0000
    # alias yellow
    # path_grouping_policy multibus
    # path_checker readsector0
    # path_selector "round-robin 0"
    # failback manual
    # rr_weight priorities
    # no_path_retry 5
    # }
    # multipath {
    # wwid 1DEC_____321816758474
    # alias red
    # }
    #}
    #devices {
    # device {
    # vendor "COMPAQ "
    # product "HSV110 (C)COMPAQ"
    # path_grouping_policy multibus
    # getuid_callout "/sbin/scsi_id -g -u -s /block/%n"
    # path_checker readsector0
    # path_selector "round-robin 0"
    # hardware_handler "0"
    # failback 15
    # rr_weight priorities
    # no_path_retry queue
    # }
    # device {
    # vendor "COMPAQ "
    # product "MSA1000 "
    # path_grouping_policy multibus
    # }
    #}

    将multipath.conf文件放到/etc目录下

    安装gcc包:

    rpm -ivh kernel-headers-2.6.18-274.el5.x86_64.rpm
    rpm -ivh glibc-headers-2.5-65.x86_64.rpm
    rpm -ivh glibc-devel-2.5-65.x86_64.rpm
    rpm -ivh gcc-4.1.2-51.el5.x86_64.rpm
    rpm -ivh kernel-uek-devel-2.6.32-200.13.1.el5uek.x86_64.rpm

    安装HBA卡驱动:

    tar -xvf brocade_driver_linux_rhel5_v3-0-0-0.tar(5.5.6.7)(oracle).gz

    rpm -ivh kernel-uek-devel-2.6.32-200.13.1.el5uek.x86_64.rpm

    安装HBA卡驱动 radhat linux

    ./brocade_install_rhel.sh

    安装HBA卡驱动 Oraclelinux

    ./brocade_install.sh

    启动多路径服务:

    [root@yoon ~]# chkconfig multipathd on

    [root@yoon ~]#service multipathd start

  • 相关阅读:
    IDEA tomcat 乱码( Catalina log localhost log server )
    idea的maven项目无法加载resources下的配置或是xml文件
    【MyBatis系列10】MyBatis日志如何做到兼容所有常用的日志框架
    【MyBatis系列9】彻底搞懂MyBatis插件原理及PageHelper原理
    【MyBatis系列8】带你彻底掌握MyBatis的缓存工作原理
    【MyBatis系列7】原来SqlSession只是个甩手掌柜,真正干活的却是Executor等四大对象
    idea 热部署Devtools
    git branch 命令查看分支、删除远程分支、本地分支【转】
    【转】elasticsearch 基础知识汇总
    【转】Elasticsearch究竟要设置多少分片数?
  • 原文地址:https://www.cnblogs.com/hankyoon/p/5169531.html
Copyright © 2020-2023  润新知