环境
物理数量 | 1台 |
主机名 | Controller |
网卡数量 | 1 |
ip地址 | 192.168.205.177 |
Dns | 202.106.196.115 |
Cpu 个数 | 1 |
内存 | 6GB |
硬盘容量 | 1TB |
操作系统版本 | redhat6.3 |
组件整体结构
PS:在本环境中由于只有一台物理机,所以主机要即当管理节点又提供计算服务,所以除了以上controller中上述组件还要安装nova-compute ,nova-network服务。
环境准备
网卡配置
Vi /etc/sysconfig/network-scripts/ifcfg-eth0
# Internal Network
DEVICE=eth0
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.205.177
NETMASK=255.255.255.0
DEFROUTE=yes
# service network restartONBOOT=yes
# service NetworkManager stop
# service network start
# chkconfig NetworkManager off
# chkconfig network on
修改主机名
Vi /etc/sysconfig/network
HOSTNAME=controller
Vi/etc/hosts
127.0.0.1 localhost
192.168.205.177 controller
安装mysql 数据库
#yum install mysql mysql-server MySQL-python
Vi/etc/my.cnf
[mysqld]
...
bind-address = 192.168.205.177
启动mysql
# service mysqld start
# chkconfig mysqld on
初次创建时删除anonymous user
# mysql_install_db
# mysql_secure_installation
# yum install mysql MySQL-python
安装openstack包
下载并安装http://repos.fedorapeople.org/repos/openstack/openstack-havana/
rdo-release-havana-6.noarch.rpm
http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.
noarch.rpm 这两个包,这两个包安装后会自动配置安装openstack的外网yum源
安装openstack 单元包
yum install openstack-utils
yum install openstack-selinux
yum upgrade
reboot
PS:外网环境十分不稳定,安装可能会经常失败,安装失败后清除安装失败的包,后则后期如果安装时由于安装包没有装全或者装好会带来意想不到麻烦。
安装Messaging server
yum install qpid-cpp-server memcached
vi /etc/qpidd.conf
auth=no
# service qpidd start
# chkconfig qpidd on
安装keystone认证服务
# yum install openstack-keystonepython-keystoneclient
修改配置文件
# openstack-config --set/etc/keystone/keystone.conf \
sql connectionmysql://keystone:KEYSTONE_DBPASS@controller/keystone
创建openstack keystone 与数据库的连接
# openstack-db --init --service keystone--password KEYSTONE_DBPASS
定义一个授权令牌
# ADMIN_TOKEN=$(openssl rand -hex 10)
# echo $ADMIN_TOKEN
# openstack-config --set/etc/keystone/keystone.conf DEFAULT \
admin_token $ADMIN_TOKEN
配置创建密钥与证书
# keystone-manage pki_setup --keystone-userkeystone --keystone-group
keystone
# chown -R keystone:keystone/etc/keystone/* /var/log/keystone/keystone.
log
启动keystone
# service openstack-keystone start
# chkconfig openstack-keystone on
定义用户租客和roles
导出环境变量
# export OS_SERVICE_TOKEN=ADMIN_TOKEN
# exportOS_SERVICE_ENDPOINT=http://controller:35357/v2.0
PS:这里的ADMIN_TOKEN 是上面定义授权令牌时候生成的一串数字
可以将上述编辑成以后文件之后source 这个文件
……
www.aixchina.net/club/thread-116951-1-1.html