OpenStack对象存储服务swift多节点安装(VirtualBox multi-host)


OpenStack对象存储服务swift多节点安装(VirtualBoxmulti-host)

 

 

 

 

LIUYulong

刘宇龙


目录

0.基本结构

1. 虚拟机的创建

1.1 代理节点虚拟机proxy-node

1.2 五个存储节点 swift-Storage-server

2.网络配置

2.1 proxy节点

2.2各个存储节点

3.各个节点安装的公共软件和操作

3.1公共部分的软件安装

3.2各个节点的公共操作

4.proxy节点的安装和操作

4.1安装proxy服务

4.2生成ssh-key

4.3配置memcached服务

4.4 配置proxy服务/etc/swift/proxy-server.conf,使用keystone认证

4.5创建account, container 以及object环(ring)

4.6添加各个存储节点到环中

4.7验证环

4.8平衡环

4.9复制4.8生成的account.ring.gz, container.ring.gz, and object.ring.gz到 Proxy 和各个Storage 节点中的目录/etc/swift.

4.10确保swift用户对/etc/swift目录的权限

4.11启动proxy服务

5.storage存储节点的安装和操作

5.1相关软件的安装

5.2给swift分配新硬盘

5.3 创建并设置/etc/rsyncd.conf

5.4设置/etc/default/rsync

5.5启动rsync

5.6设置account-server服务 /etc/swift/account-server.conf

5.7设置container-server服务/etc/swift/container-server.conf

5.8设置object-server 服务/etc/swift/object-server.conf

6.安装keystone参考其他文档

7.验证安装

7.1查看租户状态

7.2上传文件到swift

7.3查看各个存储节点的对象分布

 


0.基本结构

 

1. 虚拟机的创建

1.1 代理节点虚拟机proxy-node

       (1)双网卡

       (2)高计算性能  2核心cpu  

       (3)一个硬盘  40G


1.2 五个存储节点    swift-Storage-server

       (1)单网卡

       (2)计算性能要求不高  1核心cpu

       (3)两个40G硬盘  系统盘和swift数据盘


1.2各个服务器系统安装

选择ubuntu-12.04.2-desktop-amd64.iso


2.网络配置

2.1 proxy节点

删除ununtu的网络管理器network-manager

sudo apt-get purge network-manager

配置network网络管理器

sudo vim /etc/network/interfaces


重启网络


 

2.2各个存储节点

如图:四个存储节点配置在和代理节点172.16.xxx.xxx。

这里设置的IP分别为:

    swift-Storage-server-01:172.16.0.2

    swift-Storage-server-02:172.16.0.3

    swift-Storage-server-03:172.16.0.4

    swift-Storage-server-04:172.16.0.5

删除ununtu的网络管理器network-manager

sudo apt-get purge network-manager

配置network网络管理器

sudo vim /etc/network/interfaces


重启网络


3.各个节点安装的公共软件和操作

3.1公共部分的软件安装

(1)最新版的SAIO - Swift AllIn One


(2)老版本的SAIO - Swift AllIn One


(3)官方网站的多节点安装


3.2各个节点的公共操作

(1)给swift用户目录权限


(2)随机生成swift.conf


(3) 拷贝(2)生成的swift.conf到所有节点的/etc/swift/目录,包括proxy-node和storage-node


(4)给swift用户/var/run/swift目录权限


4.proxy节点的安装和操作

4.1安装proxy服务


4.2生成ssh-key


4.3配置memcached服务


 


4.4 配置proxy服务/etc/swift/proxy-server.conf,使用keystone认证




4.5创建account, container 以及object环(ring)


4.6添加各个存储节点到环中

4个节点

172.16.0.2-172.16.0.5


4.7验证环


结果如下:


4.8平衡环


4.9复制4.8生成的account.ring.gz,container.ring.gz, and object.ring.gz到 Proxy 和各个Storage 节点中的目录/etc/swift.


4.10确保swift用户对/etc/swift目录的权限


4.11启动proxy服务


 

5.storage存储节点的安装和操作

5.1相关软件的安装


 

5.2给swift分配新硬盘


5.3创建并设置/etc/rsyncd.conf


5.4设置/etc/default/rsync


5.5启动rsync


5.6设置account-server服务 /etc/swift/account-server.conf


5.7设置container-server服务/etc/swift/container-server.conf


5.8设置object-server服务/etc/swift/object-server.conf


5.9启动各个存储节点的各个服务


6.安装keystone参考其他文档


 

7.验证安装

7.1查看租户状态


结果如下:


7.2上传文件到swift


7.3查看各个存储节点的对象分布


 

 

 


相关内容

    暂无相关文章