• 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
  • 相关阅读:
    了解 NoSQL 的必读资料
    关于什么时候用assert(断言)的思考
    这次见到了一些大侠
    NetBeans 时事通讯(刊号 # 87 Jan 12, 2010)
    动态链接库dll,静态链接库lib, 导入库lib
    新女性十得 写得了代码,查得出异常
    记录系统乱谈
    新女性十得 写得了代码,查得出异常
    fullpage.js禁止滚动
    RunningMapReduceExampleTFIDF hadoopclusternet This document describes how to run the TFIDF MapReduce example against ascii books. This project is for those who wants to experiment hadoop as a skunkworks in a small cluster (110 nodes) Google Pro
  • 原文地址:https://www.cnblogs.com/elvi/p/7736746.html
Copyright © 2020-2023  润新知