OpenStack_Swift_云存储多节点部署手册
正在加载中...
OpenStack Swift 云存储安装手册
一、硬件环境
4
二、架构部署
4
三、软件环境
5
控制节点:
5
存储节点一:
5
存储节点二:
5
四、安装代理节点:
5
1. 安装 Swift 的先决条件
5
2. 创建 Swift 的工作目录
6
3. 创建/etc/swift/swift.conf
6
4. 安装swift-proxy服务
6
5. 创建SSL自签名证书 cert
6
6. 配置 memcached ,监听默认的端口。推荐配置为内部的、非公用的IP网络地址
6
7. 重启 memcached server:
6
8. 创建 /etc/swift/proxy-server.conf
6
9. 创建 account, container 和 object ring。
7
10. ring 需要记录每个 Store Node /srv/node 中记录的存储设备
7
11. 确认 ring 的内容是否正确:
8
12. 平衡(Rebalance) ring
8
13. 确保所有的配置文件都属于 swift 用户
8
14. 开启 Proxy 服务:
8
五、安装配置存储节点 (两台存储节点配置相同)
8
1. 安装 Swift 的先决条件
8
2. 创建 Swift 的工作目录
8
3. 从proxy节点中复制配置文件
9
4. 安装 Storage node 相关软件
9
5. 对 Storage node 的每一个存储设备, 安装 XFS 逻辑卷
9
6. 创建 /etc/rsyncd.conf
9
7. 修改 /etc/default/rsync 中的 RSYNC_ENABLE= 属性
10
8. 开启 rsync 守护进程
10
9. 创建 /etc/swift/account-server.conf
10
10. 创建 /etc/swift/container-server.conf
11
11. 创建 /etc/swift/object-server.conf
11
六、测试
12
1、 获得 X-Storage-Url 和 X-Auth-Token
12
2、 检测是否可以使用 HEAD 命令查询 account 状态
12
3、 建立myfiles容器并上传文件到myfiles容器中
12
4、 列出指定用户的容器
12
5、 下载myfiles容器中指定文件
12
七、 多节点应用
13
1、分布式存储
13
2、可靠性与可用性
13
3、 负载均衡
13
八、 REST API
15
1、 搭建APACHE+PHP环境
15
2、 获取php-cloudfiles
15
3、 获取容器列表
15
九、 使用KeyStone认证
16
1、 安装Mysql
16
2、 安装keystone
16
3、 配置keystone
16
4、 测试keystone
20
5、 配置swift proxy
20
6、 测试通过keystone的认证访问swift
20
7、 REST API
21