设为首页 收藏本站
查看: 824|回复: 0

[经验分享] CentOS6.2下一步一步源代码安装OpenStack(九)Swift存储节点安装、配置及运行

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-1-9 12:34:42 | 显示全部楼层 |阅读模式
软件安装
  Swift依赖以下软件python-setuptools,xinetd, xfsprogs, pip, greenlet, eventlet, Paste, PasteDeploy, simplejson, WebOb,xattr, netifaces。 python-setuptools, xinetd和xfsprogs可通过在线或我原来提供的光盘安装方法安装,后面几个除netifaces外在我原来提供的软件包中都有。


yum install python-setuptools xinetd xfsprogs
tar zxpf pip-1.1.tar.gz && cd pip-1.1 && python setup.py install
cd ../pipdowns
pip install greenlet-0.3.4.zip eventlet-0.9.16.tar.gz Paste* simplejson-2.5.0.tar.gz WebOb-1.0.8.zip xattr-0.6.4.tar.gz
pip install netifaces
cd .. && tar zxpf swift-1.4.8.tar.gz && cd swift-1.4.8 && python setup.py install
  

创建swift使用的磁盘
  我这里以我的/dev/sdb为例


fdisk /dev/sdb (依次输入n<Enter>p<Enter>1<Enter><Enter><Enter>w<Enter>)
mkfs.xfs -i size=1024 /dev/sdb1
echo "/dev/sdb1 /srv/node/sdb1 xfs noatime,nodiratime,nobarrier,logbufs=8 0 0" >> /etc/fstab
mkdir -p /srv/node/sdb1
mount /srv/node/sdb1
useradd –Mr swift
chown -R swift:swift /srv/node
  

设置ntp
  Ntp的设置同CentOS6.2下一步一步源代码安装OpenStack(七)安装配置计算节点计算节点的ntp设置一样。

设置rsync
  创建文件/etc/rsyncd.conf

uid = swift
gid = swift
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
#address = <STORAGE_LOCAL_NET_IP>
[account]
max connections = 2
path = /srv/node/
read only = false
lock file = /var/lock/account.lock
[container]
max connections = 2
path = /srv/node/
read only = false
lock file = /var/lock/container.lock
[object]
max connections = 2
path = /srv/node/
read only = false
lock file = /var/lock/object.lock
  修改/etc/xinetd.d/rsync


sed -i 's/yes/no/' /etc/xinetd.d/rsync
sed -i 's/IPv6/IPv4/' /etc/xinetd.d/rsync

  
  启动xinetd


service xinetd start
  

创建配置文件
  

mkdir /etc/swift创建文件 /etc/swift/account-server.conf:  

[DEFAULT]
#bind_ip = <STORAGE_LOCAL_NET_IP>
workers = 2
[pipeline:main]
pipeline = account-server
[app:account-server]
use = egg:swift#account
[account-replicator]
[account-auditor]
[account-reaper]

  创建文件 /etc/swift/container-server.conf:


[DEFAULT]
#bind_ip = <STORAGE_LOCAL_NET_IP>
workers = 2
[pipeline:main]
pipeline = container-server
[app:container-server]
use = egg:swift#container
[container-replicator]
[container-updater]
[container-auditor]
创建文件 /etc/swift/object-server.conf:
[DEFAULT]
#bind_ip = <STORAGE_LOCAL_NET_IP>
workers = 2
[pipeline:main]
pipeline = object-server
[app:object-server]
use = egg:swift#object
[object-replicator]
[object-updater]
[object-auditor]
[object-expirer]
将代理节点产生的account.ring.gz, container.ring.gz和 object.ring.gz及swift.conf拷到/etc/swift并更改文件用户
chown –R swift:swift /etc/swift
  
  以上配置文件中有一项bind_ip设置,目的是只监听内网ip的相应端口,但是这样把配置文件拷到每个存储节点时都要修改,我觉得可以把这项去掉,这样所有存储节点的配置就是一样了,直接用就是,真需要考虑安全的话可以在iptables上只开放内网的ip及端口即可。

启动存储节点
  

swift-init object-serverstart
swift-init object-replicator start
swift-init object-updater start
swift-init object-auditor start
swift-init container-server start
swift-init container-replicator start
swift-init container-updater start
swift-init container-auditor start
swift-init account-server start
swift-init account-replicator start
swift-init account-auditor start
  
  


  北方工业大学 |
云计算研究中心 | 姜永

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-162171-1-1.html 上篇帖子: openstack 单节点 ubuntu 12.04 server 安装步骤 转自陈沙克老师博客 下篇帖子: 【OpenStack】创建虚拟机时与Quantum的交互(F版)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表