云计算:OpenStack 分布式架构添加NFS存储(单控制节点与多计算节点)

目录

 一、实验

1.环境

2.安装并配置NFS节点

3.安装并配置存储节点storage02

4.使用NFS存储


 一、实验

1.环境

(1) 主机

表1 主机

主机 架构 IP 备注
controller 控制节点 192.168.204.210 已部署
compute01 计算节点1 192.168.204.211  已部署
compute02 计算节点2 192.168.204.212 已部署
storage01 存储节点1 192.168.204.221 已部署
storage02 存储节点2 192.168.204.222
nas nfs节点 192.168.204.229

(2)官网

OpenStack Docs: OpenStack Installation Guide for Red Hat Enterprise Linux and CentOS

(3)存储节点2网络

 ①存储节点2  ping 控制节点、计算节点1 、 计算节点2

(4)存储节点2 时间同步

① 存储节点2

[root@storage02 ~]# yum install -y chrony

[root@storage02 ~]# vim /etc/chrony.conf
[root@storage02 ~]# systemctl restart chronyd.service && systemctl enable chronyd.service

 ③测试

[root@controller ~]# date

[root@compute01 ~]# date

[root@compute02 ~]# date

[root@storage01 ~]# date

[root@storage02 ~]# date

 (5)nfs节点网络

 ①存储节点2  ping 控制节点、计算节点1 、 计算节点2

(6)nfs节点时间同步

① nfs节点

[root@nas ~]# yum install -y chrony

[root@nas ~]# vim /etc/chrony.conf
[root@nas ~]# systemctl restart chronyd.service && systemctl enable chronyd.service

 ③测试

[root@controller ~]# date

[root@compute01 ~]# date

[root@compute02 ~]# date

[root@storage01 ~]# date

[root@storage02 ~]# date

[root@nas ~]# date

(7) 控制节点查看(目前已部署controller、compute01、compute02与storage01)

# neutron agent-list

# cinder service-list

2.安装并配置NFS节点

(1)安装软件包

# yum install nfs-utils.x86_64 -y

(2)创建共享目录

# mkdir /data

# echo "/data 192.168.204.0/24(rw,async,no_root_squash,no_all_squash)" > /etc/exports

# systemctl restart rpcbind nfs

3.安装并配置存储节点storage02

(1)安装软件包

# yum install openstack-cinder targetcli python-keystone  -y

# yum install nfs-utils.x86_64 -y

(2)查看共享

# showmount -e 192.168.204.229

(3)备份修改cinder配置文件/etc/cinder/cinder.conf

①修改配置文件

[DEFAULT]
rpc_backend = rabbit
auth_strategy = keystone
my_ip = 192.168.204.222
glance_api_servers = http://controller:9292
enabled_backends = nfs
[BACKEND]
[BRCD_FABRIC_EXAMPLE]
[CISCO_FABRIC_EXAMPLE]
[COORDINATION]
[FC-ZONE-MANAGER]
[KEYMGR]
[cors]
[cors.subdomain]
[database]
connection = mysql+pymysql://cinder:CINDER_DBPASS@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_PASS
[matchmaker_redis]
[oslo_concurrency]
lock_path = /var/lib/cinder/tmp
[oslo_messaging_amqp]
[oslo_messaging_notifications]
[oslo_messaging_rabbit]
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = RABBIT_PASS
[oslo_middleware]
[oslo_policy]
[oslo_reports]
[oslo_versionedobjects]
[ssl]
[nfs]
volume_driver = cinder.volume.drivers.nfs.NfsDriver
nfs_share_config = /etc/cinder/nfs_shares
volume_backend_name = nfs

② 添加共享文件配置并重启服务

(4)查看

(5)新增存储类型nfs

(6)关联后端nfs存储

4.使用NFS存储

(1)登录系统

(2)创建卷

(3)创建中

(4)控制节点查看

(5)查看磁盘使用情况

(6)扩展卷

(7)扩展为3G

(8)扩展中

(9)完成

(10) 存储节点2查看

(11)控制节点查看

(12)查看存储节点2挂载情况

(13)查看后端nfs存储

(14)查看服务列表

最近更新

  1. TCP协议是安全的吗?

    2024-01-03 12:30:01       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-03 12:30:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-03 12:30:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-03 12:30:01       18 阅读

热门阅读

  1. Django数据模型代码片段

    2024-01-03 12:30:01       39 阅读
  2. 1.2作业

    1.2作业

    2024-01-03 12:30:01      35 阅读
  3. springboot密码加盐

    2024-01-03 12:30:01       34 阅读
  4. vu3-14

    vu3-14

    2024-01-03 12:30:01      36 阅读
  5. Spark之Dynamic Resource Allocation

    2024-01-03 12:30:01       41 阅读
  6. How to understand Data Mining

    2024-01-03 12:30:01       38 阅读
  7. 成为更好的软件开发人员的几点要求

    2024-01-03 12:30:01       34 阅读
  8. 第十章 软件测试的原则(笔记)

    2024-01-03 12:30:01       34 阅读