openstack安装配置手册
目 录
一、控制节点系统及环境安装 ....................................................................................................... 1
1:准备光盘 .............................................................. 1 2:安装OS ............................................................... 1 3:设置root权限 ......................................................... 1 4:设置网络 .............................................................. 1 5:安装bridge ........................................................... 2 ; 6:设置NTP () ......................................................... 2 7:设置Iscsi ............................................................ 2 8:安装rabbitmq ......................................................... 2 二:安装mysql和创建相关数据库 ............................................... 2
1:安装mysql ............................................................ 2 2:安装phpmyadmin ....................................................... 2 3:创建数据库 ............................................................ 2 三:安装和配置keystone ...................................................... 2
¥ 1:安装keystone ......................................................... 2 2:配置keystone ......................................................... 2 创建服务 ................................................................. 2 3:验证安装 .............................................................. 2 四:安装和配置glance ........................................................ 2
1:安装软件 .............................................................. 2 2:配置/etc/glance/ ................................................................................................................. 2 3:设置 /etc/glance/ ............................................................................................................... 2 ¥ 4:配置/etc/glance/ ................................................................................................................. 2 5:配置/etc/glance/ ................................................................................................................. 2 6:同步数据库 ......................................................................................................................... 2 7:验证glance服务是否正常 ................................................................................................ 2 8:下载镜像并上传 ................................................................................................................. 2 五:安装配置nova .......................................................................................................................... 2
1:安装nova相关组件 ........................................................................................................... 2 2:配置 /etc/nova/ ................................................................................................................. 2 ( 3:配置/etc/nova/ ................................................................................................................... 2 4:停止和重启nova相关服务 ............................................................................................... 2 5:同步数据库 ......................................................................................................................... 2 6:检查nova服务 ................................................................................................................... 2 六:安装和配置Dashbaord ............................................................................................................ 2
1:安装dashbaord .................................................................................................................. 2 2:配置/etc/openstack-dashboard/......................................................................................... 2 3:重启服务 ............................................................................................................................. 2
Appendix A: 使用nova-volume ........................................................................................................ 2 Appendix B: glance使用swift存储镜像 ......................................................................................... 2 Appendix C: 多计算节点配置 ....................................................................................................... 2
]
一、控制节点系统及环境安装
1:准备光盘 :安装OS
服务器是两块硬盘,将一个单独的分区专门给nova-volume使用(nova-volume一般不用)。系统最小化安装,只需要安装ssh server就可以。 装完系统后。 apt-get update apt-get upgrade
更新源里的包,更新系统。确保你装的是最新版本的包。
3:设置root权限
为了简单,全部都是用root来运行。 sudo passwd root sudo passwd root
就可以给root设置一个密码。直接用root运行。
4:设置网络
本文档中的配置,是将eth0作为公网及管理网络,eth1作为网桥虚拟网络。 vi /etc/network/interface
# The loopback network interface auto lo
iface lo inet loopback
# The primary network interface auto eth0
iface eth0 inet static address netmask network
broadcast gateway
# dns-* options are implemented by the resolvconf package, if installed dns-nameservers dns-search eth1 iface eth1 inet static address netmask network broadcast 重启网络,让修改生效
/etc/networking restart
5:安装bridge
apt-get install bridge-utils
重启网络或者重启一下机器都可以 /etc/networking restart
6:设置NTP
Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。
apt-get install ntp
编辑 /etc/ 在末尾添加下面3行 server iburst server
fudge stratum 10 重启服务
service ntp restart
7:设置Iscsi
iSCSI技术是 IBM公司研究开发的,是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料
apt-get install tgt 重启服务
service tgt start
安装iscsi客户端
apt-get install open-iscsi open-iscsi-utils
8:安装rabbitmq
apt-get install rabbitmq-server memcached python-memcache apt-get install kvm libvirt-bin
二:安装mysql和创建相关数据库
OpenStack云平台的组件:nova,keystone,glance,都需要数据库。
1:安装mysql
过程中,会提示输入root密码。(设置为openstack) apt-get install -y mysql-server python-mysqldb 让mysql支持外部访问
sed -i 's TO 'novadbadmin'@'%' IDENTIFIED BY 'openstack';
glance数据库
CREATE DATABASE glance;
GRANT ALL PRIVILEGES ON glance.* TO 'glancedbadmin'@'%' IDENTIFIED BY 'openstack';
keystone数据库
create database keystone;
grant all privileges on keystone.* to 'keystonedbadmin'@'%' identified by 'openstack'; quit
三:安装和配置keystone
1:安装keystone
apt-get install keystone python-keystone python-keystoneclient
2:配置keystone
需要修改 /etc/keystone/ 两个地方
默认定义的token就是admin,使用openstack作为token [DEFAULT] bind_host =
public_port = 5000 admin_port = 35357 admin_token =openstack [sql]
connection = = driver = 修改为 [catalog] driver =
template_file = /etc/keystone/
同步数据
keystone-manage db_sync
重启服务
service keystone restart
添加环境变量
echo \"export SERVICE_ENDPOINT=\" >>.bashrc
echo \"export SERVICE_TOKEN=openstack\" >>.bashrc
echo \"export OS_TENANT_NAME=admin\">>.bashrc echo \"export OS_USERNAME=admin\">>.bashrc echo \"export OS_PASSWORD=openstack\">>.bashrc echo \"export OS_AUTH_URL=\">>.bashrc
source .bashrc
Use extend_existing. useexisting=True) 重启服务
# service glance-api restart && service glance-registry restart glance-api stop/waiting
glance-api start/running, process 13321 stop: Unknown instance:
glance-registry start/running, process 13327
7:验证glance服务是否正常
添加环境变量,将下面的4行添加到 /.bashrc文件末尾 export OS_TENANT_NAME=admin export OS_USERNAME=admin export OS_PASSWORD=openstack export OS_AUTH_URL=\"\" 检查检查
# export | grep OS_
declare -x OS_AUTH_URL=\"\"
declare -x OS_PASSWORD=\"openstack\" declare -x OS_TENANT_NAME=\"admin\" declare -x OS_USERNAME=\"admin\"
登出root用户,重新登录使环境变量设置生效 运行
glance index
没有任何的输出。表示正常。 # glance --version glance
8:下载镜像并上传
# wget glance add name=\"Ubuntu cloudimg amd64\" is_public=true container_format=ovf disk_format=qcow2 < /root/
上传完镜像后,运行 glance index
就可以看到上传的image。
五:安装配置nova
注:这里将控制节点和计算节点的服务装在一起了,计算节点只需装nova-network,nova-compute。
1:安装nova相关组件
apt-get install nova-api nova-cert nova-common nova-compute nova-compute-kvm nova-doc nova-network nova-objectstore nova-scheduler nova-volume python-nova python-novaclient nova-consoleauth python-novnc novnc
2:配置 /etc/nova/(重点)
把 改成以下内容:
root@node6:~# cat /etc/nova/ --dhcpbridge_flagfile=/etc/nova/
--dhcpbridge=/usr/bin/nova-dhcpbridge --logdir=/var/log/nova --state_path=/var/lib/nova --lock_path=/var/lock/nova --allow_admin_api=true
--use_deprecated_auth=false --auth_strategy=keystone --scheduler_driver= --s3_host= --ec2_host= --rabbit_host= --cc_host= --nova_url=
--routing_source_ip=
--glance_api_servers=:9292 --image_service= --iscsi_ip_prefix= --sql_connection= --ec2_url=
--keystone_ec2_url=
--api_paste_config=/etc/nova/ --libvirt_type=kvm #--libvirt_type=qemu
#--libvirt_cpu_mode=host-model
--libvirt_cpu_mode=host-passthrough
--libvirt_use_virtio_for_bridges=true --start_guests_on_host_boot=true
--resume_guests_state_on_host_boot=true
#novnc
--novnc_enabled=true --novncproxy_base_url=
--vncserver_proxyclient_address= --vncserver_listen=
# network specific settings --network_manager= --public_interface=eth0 --flat_interface= eth0
# (If you aren't RACKSPACE, leave this False!)
#
# To use ServiceNET for authentication, prefix hostname of # `swift_store_auth_address` with 'snet-'. # Ex. ->
swift_enable_snet = False
初始化一下glance的数据库结构,重启服务
sudo glance-manage db_sync sudo service glance-api restart sudo service glance-registry restart 上传镜像
例如:glance add name=\"Ubuntu swift\" is_public=true container_format=ovf disk_format=qcow2 < /root/stackimages/ index 验证输出镜像列表
Appendix C: 多计算节点配置
首先要安装网桥:
sudo apt-get install bridge-utils
修改网络配置,sudo vi /etc/network/interfaces: 注:基本跟控制节点一直IP除外 auto eth0
iface eth0 inet static address netmask network broadcast gateway
# dns-* options are implemented by the resolvconf package, if installed dns-nameservers dns-search eth1 iface eth1 inet manual up ifconfig eth1 up
修改/etc/nova/ 控制节点
网络设置增加配置 --multi_host=true
计算节点
--dhcpbridge_flagfile=/etc/nova/
--dhcpbridge=/usr/bin/nova-dhcpbridge --logdir=/var/log/nova --state_path=/var/lib/nova --lock_path=/var/lock/nova --allow_admin_api=true
--use_deprecated_auth=false --auth_strategy=keystone --scheduler_driver= --s3_host= --ec2_host= --rabbit_host= --cc_host= --nova_url=
--routing_source_ip=
--glance_api_servers=:9292 --image_service= --iscsi_ip_prefix=
--sql_connection= --ec2_url=
--keystone_ec2_url=
--api_paste_config=/etc/nova/ --libvirt_type=kvm #--libvirt_type=qemu
--libvirt_use_virtio_for_bridges=true --start_guests_on_host_boot=true
--resume_guests_state_on_host_boot=true
#novnc
--novnc_enabled=true --novncproxy_base_url=
--vncserver_proxyclient_address= --vncserver_listen=
# network specific settings
--network_manager= --public_interface=eth0 --flat_interface=eth1
--flat_network_bridge=br100 --fixed_range=/27 --floating_range=/27 --network_size=32 --multi_host=true --my_ip=
--flat_network_dhcp_start= --flat_injected=False
--force_dhcp_release=True --iscsi_helper=tgtadm --connection_type=libvirt
--root_helper=sudo nova-rootwrap #--verbose
--verbose=False #volumes
volume_group=nova-volumes
volume_name_template=volume-%08x iscsi_helper=tgtadm
重启网络,让修改生效 /etc/networking restart
安装软件包
apt-get install -y nova-api nova-common nova-compute \\ nova-compute-kvm nova-network \\ python-nova python-novaclient \\
python-keystone python-keystoneclient
编辑 /etc/nova/ , 修改末尾3行
#admin_tenant_name = %SERVICE_TENANT_NAME% #admin_user = %SERVICE_USER%
#admin_password = %SERVICE_PASSWORD% admin_tenant_name = admin admin_user = admin admin_password = passw0rd
设置权限
chown -R nova:nova /etc/nova
chown -R nova:nova /var/lib/nova/instance
更改 /var/lib/nova/instance 目录中文件的权限 chmod 775 /var/lib/nova/instances/_base/ … 改完结构如下:
{
因篇幅问题不能全部显示,请点此查看更多更全内容