首页 > OpenStack > OpenStack部署小记-存储节点

OpenStack部署小记-存储节点

2015年8月20日 发表评论 阅读评论

基础部署

1.IP地址设置

首先将系统安装完成,然后按照

OpenStack部署小记-架构设置


中配置存储节点的网卡
编辑 /etc/network/interfaces
写入如下内容

vi /etc/network/interfaces

auto eth0
iface eth0 inet static
        address 10.0.1.40
        netmask 255.255.255.0
auto eth1
iface eth1 inet static
        address 10.0.3.40
        netmask 255.255.255.0
auto eth2
iface eth2 inet static
        address 10.0.8.40
        netmask 255.255.255.0
        gateway 10.0.8.254

然后重启网络,并启用网卡

service network restart
ifdown eth0
ifdown eth1
ifdown eth2
ifup eth0
ifup eth1
ifup eth2

查看网卡配置是否正确


2.设置HOSTS

将四个节点的主机名分别写入到/etc/hosts中

rm -rfv /etc/hosts
echo "127.0.0.1       localhost"  >> /etc/hosts
echo "10.0.1.10       controller" >> /etc/hosts
echo "10.0.1.20       compute"    >> /etc/hosts
echo "10.0.1.30       network"    >> /etc/hosts
echo "10.0.1.40       storage"    >> /etc/hosts
echo "10.0.1.5       ubuntu-cloud.archive.canonical.com"     >> /etc/hosts

3.设置DNS

这里使用114的DNS,将DNS写入到/etc/resolv.conf中

echo "nameserver 114.114.114.114" >> /etc/resolv.conf

4.测试网络连通性

依次Ping 四个节点以及百度,测试外网是否通畅

ping -c 2 controller|grep "64 bytes from"
ping -c 2 compute|grep "64 bytes from"
ping -c 2 network|grep "64 bytes from"
ping -c 2 storage|grep "64 bytes from"
ping -c 2 www.baidu.com|grep "64 bytes from"

5.升级系统

更新软件源,升级系统

apt-get update
apt-get upgrade

6.安装 NTP 时间同步

apt-get -y install ntp

删除/var/lib/ntp/ntp.conf.dhcp

rm -rfv /var/lib/ntp/ntp.conf.dhcp

编辑/etc/ntp.conf
删除里面的所有server
server 0.ubuntu.pool.ntp.org
server 1.ubuntu.pool.ntp.org
server 2.ubuntu.pool.ntp.org
server 3.ubuntu.pool.ntp.org
ntp.ubuntu.com
新加一个server指向controller

vi /etc/ntp.conf
# -----------------------------------------
#将
#server 0.ubuntu.pool.ntp.org
#server 1.ubuntu.pool.ntp.org
#server 2.ubuntu.pool.ntp.org
#server 3.ubuntu.pool.ntp.org
#改为
server controller iburst
# -----------------------------------------

重新启动ntp服务

service ntp restart

7.配置 OpenStack 安装包源

安装Openstack的密钥环

apt-get -y install ubuntu-cloud-keyring

添加Openstack Kilo版本的安装源

echo "deb http://ubuntu-cloud.archive.canonical.com/ubuntu" "trusty-updates/kilo main">/etc/apt/sources.list.d/cloudarchive-kilo.list

这里因为OpenStack的官方源速度太酸爽,所以我花了一天时间把这个源的amd64版本全部同步下来了,在本地做了镜像源,详细过程在此

OpenStack部署小记-内网源搭建


更新源,然后升级系统

apt-get -y update
apt-get -y dist-upgrade

至此,基础服务部署完成

块存储服务 Cinder

1.安装并配置LVM卷

首先安装LVM,并配置使用LVM卷的磁盘,我这里是sda5

apt-get install lvm2
pvcreate /dev/sda5
vgcreate cinder-volumes /dev/sda5

修改LVM的配置

vi /etc/lvm/lvm.conf
# -----------------------------------------
devices {
……
#filter = [ "a/.*/" ]
#改为
filter = ["a/sda","r/.*/"]
#其中sda根据自己情况适配
# -----------------------------------------
}

验证LVM

vgs -vvvv

2.安装Cinder

apt-get install cinder-volume python-mysqldb

3.配置Cinder

mv /etc/cinder/cinder.conf /etc/cinder/cinder.conf.bak
cat /etc/cinder/cinder.conf.bak |grep -v "^#"|grep -v "^$">/etc/cinder/cinder.conf
vi /etc/cinder/cinder.conf

# -----------------------------------------
[DEFAULT]
#消息队列使用RabbitMQ
rpc_backend = rabbit
#指定认证使用keystone
auth_strategy = keystone
#指定连接到控制网络的端口的IP,我这里为10.0.1.40
my_ip = 10.0.1.40
#启用LVM作为后端存储系统
enabled_backends = lvm
#配置镜像服务运行的节点
glance_host = controller
#显示详细日志输出
verbose = True
# -----------------------------------------
[database]
#注释掉之前的连接信息
#connection = sqlite:////var/lib/neutron/neutron.sqlite
connection = mysql://cinder:CINDER_DBPASS@controller/cinder
# -----------------------------------------
[keystone_authtoken]
#注释掉之前的内容
#auth_uri = http://127.0.0.1:35357/v2.0/
#identity_uri = http://127.0.0.1:5000
#admin_tenant_name = %SERVICE_TENANT_NAME%
#admin_user = %SERVICE_USER%
#admin_password = %SERVICE_PASSWORD%

#使用5000和35357端口进行身份校验
auth_uri = http://controller:5000
auth_url = http://controller:35357
#校验方式为密码(password)
auth_plugin = password
#指定项目和用户域为 defalut
project_domain_id = default
user_domain_id = default
#指定项目名称为service
project_name = service
#指定认证用户名为neutron
username = neutron
#指定认证密码为 CINDER_PASS
password = CINDER_PASS
# -----------------------------------------
[oslo_messaging_rabbit]
#消息队列RabbitMQ的主机
rabbit_host = controller
#消息队列RabbitMQ的账号
rabbit_userid = openstack
#消息队列RabbitMQ的密码,该密码可查询密码表的RABBIT_PASS获得
rabbit_password = RABBIT_PASS
# -----------------------------------------
[lvm]
#指定卷驱动
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
#指定卷组名称
volume_group = cinder-volumes
#指定ISCSI的协议
iscsi_protocol = iscsi
#指定helper
iscsi_helper = tgtadm
# -----------------------------------------
[oslo_concurrency]
#配置锁路径
lock_path = /var/lock/cinder
# -----------------------------------------

4.启动Cinder

service tgt restart
service cinder-volume restart

5.删除 Cinder 的 SQLite 数据库

rm -f /var/lib/cinder/cinder.sqlite

到这,存储节点的Cinder就部署完成了,可以转回控制节点进行验证了

对象存储服务 Swift

其他说明

如需转载烦请注明出处
来自于LinE's Blog
From: http://blog.l1n3.net
谢谢~~

分类: OpenStack 标签: ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.