您的当前位置:首页正文

openstack安装配置详细手册(单节点)

2021-09-29 来源:意榕旅游网


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/ … 改完结构如下:

{

因篇幅问题不能全部显示,请点此查看更多更全内容