swift分布式存储多节点部署

本文详细介绍了如何在多个节点上部署Swift分布式存储系统。内容包括配置软件源、创建Swift用户、基础设置、代理节点安装配置、存储节点安装配置等步骤,涉及到如memcached、ring配置、rsync等关键组件的安装与设置。最后,通过curl验证Swift集群的正常运行。
摘要由CSDN通过智能技术生成

1、机器

192.168.1.211    Proxy Node

192.168.1.212    Storage Node

192.168.1.213    Storage Node

192.168.1.214    Storage Node


系统为SLES11sp1


2、配置软件源

因为公司服务器无法连外网,所以配置局域网源和本地源来搭建环境


上传ISO镜像文件到各台机器

SLES-11-SP4-DVD-x86_64-GM-DVD1.iso


每台机器挂载镜像,配置本地源

# mkdir /mnt/cdrom

# mount -o loop SLES-11-SP4-DVD-x86_64-GM-DVD1.iso /mnt/cdrom

# mount

/home/SLES-11-SP4-DVD-x86_64-GM-DVD1.iso on /mnt/cdrom type iso9660 (ro)


# vi /etc/zypp/repos.d/Local-iso.repo 

[local-iso]

name=local iso repo

enabled=1

autorefresh=1

baseurl=file:/mnt/cdrom/

type=yast2

gpgcheck=0


http局域网源

/etc/zypp/repos.d # cat Icehouse.repo 

[Icehouse]

name=Icehouse

enabled=1

autorefresh=1

baseurl=http://192.168.1.206:8080/download.opensuse.org/repositories/Cloud/OpenStack/Icehouse/SLE_11_SP3/

type=rpm-md


3、创建swift用户并配置权限

创建组

# groupadd swift

创建用户

# useradd -g swift -d /home/swift -s /bin/bash -m swift

为swift赋予sudo

# vi /etc/sudoers

在root ALL=(ALL) ALL一行下添加

swift ALL=(ALL) NOPASSWD:ALL


# passwd swift


5、基础配置

注意关闭SElinux和防火墙


分别在四台机器上安装依赖

# su - swift

sudo zypper install curlgcc memcached rsync sqlite3 xfsprogs Git-core libffi-dev python-setuptools

sudo zypper install python-coverage python-dev python-nose python-simplejson python-xattr python-eventlet python-greenlet python-pastedeploy python-netifaces python-pip python-dnspython python-mock python-swiftclient openstack-swift


注:

python-swiftclient是客户端工具,可以在服务器上安装使服务器只充当客户端。


每个节点上配置

~> sudo chown -R swift:swift /etc/swift


~> /etc/swift> cat swift.conf

[swift-hash]

#random unique strings that can neverchange(DO NOT LOSE)

swift_hash_path_prefix = 'od -t x8 -N 8 -An < /dev/random'

swift_hash_path_suffix = 'od -t x8 -N 8 -An < /dev/random'


6、安装配置proxy

sudo zypper install openstack-swift-proxy memcached


启动memcached

/usr/sbin # # ./memcached -d -m 10 -u swift -l 192.168.1.211 11211 -c 256 -P /tmp/memcached/pid


注:

memcached为什么这样启动,而不是在配置文件里写入是因为我发现写入配置文件后启动服务并没有生效。


/usr/sbin # service memcached status

Checking for service memcached    

                                                        running


/usr/sbin # netstat -an | grep 11211

tcp        0      0 192.168.1.211:11211    0.0.0.0:*               LISTEN      

udp        0      0 192.168.1.211:11211    0.0.0.0:*                           

查看配置后的文件

/etc/swift> grep -v "^#" /etc/swift/proxy-server.conf | grep -v "^$"

[DEFAULT]

user = swift

bind_port = 8090

workers = 8

[pipeline:main]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值