zoukankan      html  css  js  c++  java
  • cinder存储节点 后端采用lvm、nfs安装配置

    #cinder存储节点

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

    #cinder存储节点
    #cinder后端采用lvm、nfs安装配置
    
    #cinder块存储
    #需要准备存储节点,可以使用LVM、NFS、分布式存储等
    #本次安装以LVM、NFS为例
    ######################################################
    
    #基本配置
    # hostname cinder1
    # IP 192.168.58.24
    # hostnamectl set-hostname cinder1
    #hosts设置
    echo '
    10.2.1.10       controller #vip
    192.168.58.21   controller1
    192.168.58.22   controller2
    192.168.58.23   controller3
    192.168.58.24   cinder1
    192.168.58.31   computer01
    192.168.58.32   computer02
    '>>/etc/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 /date
    mount -t ext4 /dev/sdb1 /date
    df -h|grep /dev/sdb1
    #开机挂载磁盘
    echo "mount -t ext4 /dev/sdb1 /date" >>/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 /date/{cinder_nfs1,cinder_nfs2}
    chown cinder:cinder /date/cinder_nfs1
    chmod 777 /date/cinder_nfs1
    #echo "/date/cinder_nfs1 *(rw,no_root_squash,sync)">/etc/exports
    echo "/date/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:/date/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 = controller1:11211,controller2:11211,controller3: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
  • 相关阅读:
    【python】@property装饰器
    使用pycharm专业版创建虚拟环境
    scrapy爬虫框架入门实战
    LoadRunner10个用户并发测试时分别取不同的参数运行脚本
    selenium grid原理
    使用 PHP 过滤器(Filter)进行严格表单验证
    ios之gcd
    ios之runloop笔记
    ios之block笔记
    iOS APP网络分析之rvictl(可以捕捉除了Wifi以外的网络类型)
  • 原文地址:https://www.cnblogs.com/elvi/p/7736746.html
Copyright © 2011-2022 走看看