• cinder块存储 后端采用lvm、nfs安装配置


    #cinder块存储 后端采用lvm、nfs安装配置

     openstack pike 安装 目录汇总 http://www.cnblogs.com/elvi/p/7613861.html

    #cinder块存储
    #需要准备存储节点,可以使用LVM、NFS、分布式存储等
    #本次安装以LVM、NFS为例
    ######################################################
    
    #基本配置
    # hostname cinder1
    # IP 192.168.58.24
    # hostnamectl set-hostname cinder1
    #hosts设置
    
    ##############
    #添加硬盘……
    #fdisk快速分区,新建2个30G分区
    echo -e 'n
    p
    1
    
    +30G
    w' | fdisk /dev/sdb
    echo -e 'n
    p
    2
    
    +30G
    w' | fdisk /dev/sdb
    #格式化
    mkfs.ext4 /dev/sdb1
    mkfs.ext4 /dev/sdb2
    
    mkdir -p /data
    mount -t ext4 /dev/sdb1 /data
    df -h|grep /dev/sdb1
    #开机挂载磁盘
    echo "mount -t ext4 /dev/sdb1 /data" >>/etc/rc.d/rc.local
    tail -1 /etc/rc.d/rc.local
    chmod +x /etc/rc.d/rc.local
    
    ##############
    #安装配置LVM,作为后端存储使用
    yum install -y lvm2
    systemctl enable lvm2-lvmetad.service
    systemctl start lvm2-lvmetad.service
    #创建LVM物理卷pv与卷组vg
    pvcreate /dev/sdb2
    vgcreate cinder_lvm01 /dev/sdb2
    vgdisplay #查看vg
    
    ##############
    #安装配置NFS服务,作为后端存储使用
    yum install nfs-utils rpcbind -y
    mkdir -p /data/{cinder_nfs1,cinder_nfs2}
    chown cinder:cinder /data/cinder_nfs1
    chmod 777 /data/cinder_nfs1
    #echo "/data/cinder_nfs1 *(rw,no_root_squash,sync)">/etc/exports
    echo "/data/cinder_nfs1 *(rw,root_squash,sync,anonuid=165,anongid=165)">/etc/exports
    exportfs -r
    systemctl enable rpcbind nfs-server
    systemctl restart rpcbind nfs-server
    showmount -e localhost
    
    ######################################################
    
    #安装配置Cinder
    yum install -y openstack-cinder targetcli python-keystone lvm2
    cp /etc/cinder/cinder.conf{,.bak}
    cp /etc/lvm/lvm.conf{,.bak}
    
    #配置LVM过滤,只接收上面配置的lvm设备/dev/sdb2
    #在devices {  }部分添加 filter = [ "a/sdb2/", "r/.*/"]
    sed -i '141a filter = [ "a/sdb2/", "r/.*/"]' /etc/lvm/lvm.conf  #在141行后添加
    
    #NFS
    echo '192.168.58.24:/data/cinder_nfs1'>/etc/cinder/nfs_shares
    chmod 640 /etc/cinder/nfs_shares
    chown root:cinder /etc/cinder/nfs_shares
    
    #Cinder配置
    echo '
    [DEFAULT]
    auth_strategy = keystone
    log_dir = /var/log/cinder
    state_path = /var/lib/cinder
    glance_api_servers = http://controller:9292
    transport_url = rabbit://openstack:openstack@controller
    enabled_backends = lvm,nfs
    
    [database]
    connection = mysql+pymysql://cinder:cinder@controller/cinder
    
    [keystone_authtoken]
    auth_uri = http://controller:5000
    auth_url = http://controller:35357
    memcached_servers = controller:11211
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    project_name = service
    username = cinder
    password = cinder
    
    [oslo_concurrency]
    lock_path = /var/lib/cinder/tmp
    
    [lvm]
    volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
    iscsi_helper = lioadm
    iscsi_protocol = iscsi
    volume_group = cinder_lvm01
    iscsi_ip_address = 192.168.58.24
    volumes_dir = $state_path/volumes
    volume_backend_name = lvm01
    
    [nfs]
    volume_driver = cinder.volume.drivers.nfs.NfsDriver
    nfs_shares_config = /etc/cinder/nfs_shares
    nfs_mount_point_base = $state_path/mnt
    volume_backend_name = nfs01
    '>/etc/cinder/cinder.conf
    chmod 640 /etc/cinder/cinder.conf 
    chgrp cinder /etc/cinder/cinder.conf 
    
    #启动Cinder卷服务
    systemctl enable openstack-cinder-volume.service target.service
    systemctl start openstack-cinder-volume.service target.service
  • 相关阅读:
    android的Fragment
    c#接口深入一步探究其作用,适合新人了解
    浅谈c#接口的问题,适合新手来了解
    再谈“我是怎么招聘程序员的”(下)转
    再谈“我是怎么招聘程序员的”(上)转
    关于如何写出优秀的代码(转)
    winserver服务器安全部署详细文档
    VS高效的调试技巧
    常用正则表达式(转自月光博客)
    JavaScript数组方法的兼容性写法 汇总:indexOf()、forEach()、map()、filter()、some()、every()
  • 原文地址:https://www.cnblogs.com/elvi/p/7735881.html
Copyright © 2020-2023  润新知