`

KVM虚拟化与云计算Openstack共享存储-学习笔记2

 
阅读更多

一。块存储服务Cinder控制节点

1.安装cinder:

yum install openstack-cinder python-cinderclient

2.修改配置文件:

vim /etc/cinder/cinder.conf

rabbit_host=172.16.1.210
rabbit_port=5672
rabbit_use_ssl=false
rabbit_userid=guest
rabbit_password=guest
rpc_backend=rabbit
my_ip=172.16.1.210
glance_host=$my_ip
auth_strategy=keystone
connection=mysql://cinder:cinder@172.16.1.210/cinder
auth_host=172.16.1.210
auth_port=35357
auth_protocol=http
auth_uri=http://172.16.1.210:5000
identity_uri=http://172.16.1.210:35357/
auth_version=v2.0
admin_user=cinder
admin_password=cinder
admin_tenant_name=service

 

3.初始化cinder数据库:

cinder-manage db sync

4.在keystone上面创建cinder用户:

keystone user-create --name=cinder --pass=cinder

keystone user-role-add --user=cinder --tenant=service --role=admin

5.将cinder在keystone注册服务和注册url:

keystone service-create --name=cinder --type=volume
keystone endpoint-create --service-id=$(keystone service-list|awk '/ cinder / {print $2}')  --publicurl=http://172.16.1.210:8776/v1/%\(tenant_id\)s --internalurl=http://172.16.1.210:8776/v1/%\(tenant_id\)s --adminurl=http://172.16.1.210:8776/v1/%\(tenant_id\)s

keystone service-create --name=cinderv2 --type=volumev2 
keystone endpoint-create --service-id=$(keystone service-list|awk '/ cinderv2 / {print $2}')  --publicurl=http://172.16.1.210:8776/v2/%\(tenant_id\)s --internalurl=http://172.16.1.210:8776/v2/%\(tenant_id\)s --adminurl=http://172.16.1.210:8776/v2/%\(tenant_id\)s

 6.启动cinder服务:

 /etc/init.d/openstack-cinder-api start

/etc/init.d/openstack-cinder-scheduler start

7.查看cinder服务上面注册了哪些云硬盘:

cinder service-list

二。块存储服务Cinder存储节点(LVM)


1.在存储节点上面创建一块硬盘,然后用pv初始化:

pvcreate /dev/sdb

vgcreate cinder-volumes /dev/sdb

2.修改配置文件:

vim /etc/lvm/lvm.conf

 

    # Use anchors if you want to be really specific
    filter = [ "a/sda1/","a/sdb/","r/.*/" ]

3.安装共享存储target服务:

yum install scsi-target-utils

4.修改配置文件:

vim /etc/tgt/targets.conf

 

include /etc/cinder/volumes/*  (添加)

 4.安装cinder服务:

yum install openstack-cinder

5.将控制节点的配置文件拷贝到存储节点:

scp /etc/cinder/cinder.conf 172.16.1.211:/etc/cinder/cinder.conf

6.修改配置文件:

vim /etc/cinder/cinder.conf

my_ip=172.16.1.211
glance_host=172.16.1.210

iscsi_ip_address=$my_ip
volume_backend_name=iSCSI-Storage
iscsi_helper=tgtadm
volume_driver=cinder.volume.drivers.lvm.LVMISCSIDriver

 7.启动相关服务:

/etc/init.d/tgtd start

/etc/init.d/openstack-cinder-volume start

8.创建cinder的iscsi类型(方便选择后端的存储位置):

cinder type-create iSCSI
cinder type-key iSCSI set volume_backend_name=iSCSI-Storage
(命令在控制节点上操作,“iSCSI-Storage”这个是配置文件里面命名的)

9.下面可以通过网页的云硬盘操作了。

。块存储服务Cinder存储节点(NFS)


1.创建NFS共享(不说明了):

2.修改cinder配置文件:

vim /etc/cinder/cinder.conf

volume_backend_name=Nfs-Storage
nfs_shares_config=/etc/cinder/nfs_shares
nfs_mount_point_base=$state_path/mnt
volume_driver=cinder.volume.drivers.nfs.NfsDriver

 vim /etc/cinder/nfs_shares

172.16.1.210:/data/nfs     
NFS地址

3.启动cinder服务:

/etc/init.d/openstack-cinder-volume start

4.创建cinder的nfs类型:

 

cinder type-create NFS
cinder type-key NFS set volume_backend_name=Nfs-Storage
5.下面可以通过网页的云硬盘操作了。

 

 

。块存储服务Cinder存储节点(glusterfs

1.安装glusterfs服务(两个存储节点都装上):

 

wget http://download.gluster.org/pub/gluster/glusterfs/3.7/3.7.14/CentOS/glusterfs-epel.repo
mv glusterfs-epel.repo /etc/yum.repos.d/
yum install glusterfs-server
 2.启动两台机器的glusterfs:

 

/etc/init.d/glusterd start

3.创建glusterfs劵:

 

mkdir /data/glusterfs/exp1   (两台机器都要操作)
gluster peer probe 172.16.1.211   (创建对等节点,在210上面操作)
gluster volume create cinder-volume01 replica 2 172.16.1.210:/data/glusterfs/exp1 172.16.1.211:/data/glusterfs/exp1 force                               (创建cinder-volume01劵)
gluster vol start cinder-volume01  (启动卷)
gluster vol info      (查看劵的状态)
 4.修改cinder配置文件:

 

vim /etc/cinder/glusterfs_shares   (本来没有,需要创建)

172.16.1.210:/cinder-volome01

 vim /etc/cinder/cinder.conf

volume_backend_name=GLS-Storage
glusterfs_shares_config=/etc/cinder/glusterfs_shares
volume_driver=cinder.volume.drivers.glusterfs.GlusterfsDriver

 5.创建cinder的glusterfs类型:

cinder type-create GLS
cinder type-key GLS set volume_backend_name=GLS-Storage

 6.现在可以到网页上面创建云硬盘了

分享到:
评论

相关推荐

    关于云计算的学习笔记关于云计算的学习笔记

    2. **半虚拟化**:要求对客户操作系统进行修改以便更好地与虚拟化层协作。 3. **容器化**:更轻量级的虚拟化技术,不需要模拟硬件层,而是共享主机操作系统的内核。 #### 虚拟化平台列表 - **KVM (Kernel-based ...

    华为HCIE-Cloud培训视频教程【共41集】【附笔记】.rar

    【09】4-2KVM虚拟化技术方案介绍 【10】4-3FusionCloud 6.3私有云解决方案 【11】5-1openstack-nova 【12】5-2openstack-nova 【13】6-1openstack-nova 【14】6-2openstack-glance 【15】6-3openstack-swift ...

    openstack课程整理笔记

    总结起来,OpenStack课程的笔记涵盖了云计算的定义、KVM虚拟化的原理,以及OpenStack的核心组件和它们的角色。对于想要深入理解和使用OpenStack的人来说,这些知识点构成了学习的基础,并且是进一步探索云计算领域的...

    【PDF版本】老男孩教育Linux高端运维及云计算架构师-就业班20170513V9.pdf

    - **KVM虚拟化企业级实战**:了解KVM虚拟化技术的应用场景。 - **OpenStack云计算企业级实战**:学习OpenStack的安装和使用。 ### 第十三阶段至第十六阶段:MySQL DBA高级应用与代码发布 - **MySQL DBA高级应用...

    openstack初学者笔记

    - **关键技术**:使用内核级虚拟化技术(如KVM)和用户空间虚拟化技术(如QEMU)。 - **KVM**:基于内核的虚拟化技术,作为默认的hypervisor层,支持全虚拟化。 - **QEMU**:作为KVM的补充,支持部分虚拟化,主要...

    openstack大纲

    Nova是计算服务,提供虚拟机生命周期管理,包括KVM、VMware和XEN等虚拟化技术的简介,Nova的运行流程,以及如何进行虚拟机监控、迁移和备份。 HA(高可用性)部署和日志分析是确保OpenStack稳定运行的关键。学员将...

    云计算.rar

    2. **虚拟化技术**:如VMware、KVM、Docker等,它们如何实现资源的隔离和高效利用。 3. **云服务模型**:IaaS、PaaS和SaaS的定义、功能及实际案例。 4. **云安全**:数据加密、访问控制、灾难恢复和合规性问题。 5. ...

    Linux运维就业班+Linux架构班 Linux零基础到运维架构大神

    容器化与虚拟化 - Docker容器技术 - Kubernetes集群管理 - OpenStack云平台架构 - Xen与KVM虚拟机管理 #### 10. 数据库管理 - MySQL数据库安装与配置 - PostgreSQL数据库管理 - NoSQL数据库选择与应用 - 数据备份...

    linux笔记_运维

    `Haproxy`负载均衡器,`Tomcat`Java应用服务器,`Varnish`高性能缓存服务器,`KVM`虚拟化技术,`Openstack`云计算平台,`Cacti`、`Nagios`、`Zabbix`监控系统,`SVN`版本控制,`Redis`键值存储,`Ganglia`集群监控,...

    运维实践指南

    介绍主流云服务提供商如AWS、阿里云的使用方法和最佳实践,以及虚拟化技术如KVM、Docker、OpenStack的部署和配置。 ### 集群应用篇 #### 负载均衡 负载均衡是提高应用性能和可靠性的重要手段,本部分会介绍LVS...

Global site tag (gtag.js) - Google Analytics