Ubuntu搭建Openstack平台(kilo)——一.整体环境

1、安装Ubuntu2、配置网络环境3、安装必要软件包和依赖项4、配置MySQL数据库在云计算领域。

在云计算领域,OpenStack是一个重要的开源云计算平台,它提供了完整的IaaS(基础设施即服务)和PaaS(平台即服务)解决方案。本文将介绍如何使用Ubuntu操作系统来搭建OpenStack平台。

一、安装Ubuntu

首先,我们需要安装Ubuntu操作系统。可以从官方网站下载最新版本的Ubuntu,并按照提示进行安装。在这里我们选择14.04 LTS版本。

二、配置网络环境

为了让OpenStack能够正常运行,我们需要配置网络环境。具体步骤如下:

1.编辑/etc/network/interfaces文件,在文件末尾添加以下内容:

auto eth0

iface eth0 inet static

address 192.168.1.100

netmask 255.255.255.0

gateway 192.168.1.1

2.编辑/etc/resolv.conf文件,在文件末尾添加以下内容:

nameserver 8 .8 .8 .8

nameserver 114 .114 .114 .114

3.重启网络服务:

sudo service networking restart

三、安装必要软件包和依赖项

在开始安装OpenStack之前,我们需要安装一些必要软件包和依赖项。具体步骤如下:

1.sudo apt-get update && sudo apt-get dist-upgrade -y

2.sudo apt-get install python-software-properties -y

3.sudo add-apt-repository cloud-archive:kilo -y

4.sudo apt-get update && sudo apt-get dist-upgrade -y

5.安装OpenStack软件包和依赖项:

sudo apt-get install ubuntu-cloud-keyring python-setuptools python-pip python-mysqldb

rabbitmq-server mysql-server ntp ntpdate openssh-server git-core vlan bridge-utils

python-keystoneclient python-glanceclient python-novaclient

python-neutronclient neutron-plugin-ml2 neutron-plugin-openvswitch-agent

neutron-l3-agent neutron-dhcp-agent neutron-metadata-agent

四、配置MySQL数据库

在安装完必要的软件包和依赖项之后,我们需要为OpenStack配置一个MySQL数据库。具体步骤如下:

1.创建一个名为“openstack”的MySQL用户,并授权给它所有权限:

mysql -u root -p

CREATE DATABASE keystone;

GRANT ALL PRIVILEGES ON keystone.* TO ‘openstack’@’%’ IDENTIFIED BY ‘password’;

CREATE DATABASE glance;

GRANT ALL PRIVILEGES ON glance.* TO ‘openstack’@’%’ IDENTIFIED BY ‘password’;

CREATE DATABASE nova;

GRANT ALL PRIVILEGES ON nova.* TO ‘openstack’@’%’ IDENTIFIED BY ‘password’;

CREATE DATABASE cinder;

GRANT ALL PRIVILEGES ON cinder.* TO ‘openstack’@’%’ IDENTIFIED BY ‘password’;

CREATE DATABASE quantum;

GRANT ALL PRIVILEGES ON quantum.* TO ‘openstack’@’%’ IDENTIFIED BY ‘password’;

2.编辑/etc/mysql/my.cnf文件,在文件末尾添加以下内容:

[mysqld]

default-storage-engine = innodb

innodb_file_per_table

collation-server = utf8_general_ci

init-connect = ‘SET NAMES utf8’

Ubuntu搭建Openstack平台(kilo)——一.整体环境

character-set-server = utf8

3.重启MySQL服务:

sudo service mysql restart

五、安装和配置Keystone身份认证服务

在OpenStack平台中,Keystone是一个重要的身份认证服务。我们需要安装和配置Keystone来实现用户身份验证和授权。具体步骤如下:

1.编辑/etc/keystone/keystone.conf文件,在[DEFAULT]部分添加以下内容:

[DEFAULT]

verbose=true

debug=true

admin_token=ADMIN_TOKEN_VALUE

log_dir=/var/log/keystone

2.创建一个名为“admin”的租户,并创建一个名为“admin”的用户,并将其添加到管理员角色中:

export OS_SERVICE_TOKEN=ADMIN_TOKEN_VALUE

export OS_SERVICE_ENDPOINT=

keystone tenant-create –name=admin –description=”Admin Tenant”

keystone user-create –name=admin –pass=password –email=admin@example.com

keystone role-create –name=admin

keystone user-role-add –user=admin –tenant=admin

–role=admin

3.创建一个名为“service”的租户,并将其设置为默认的服务租户:

keystone tenant-create

–name=service

–description=”Service Tenant”

export SERVICE_TENANT_ID=$(openstack project show service -f value -c id || true)

if [ -z “$SERVICE_TENANT_ID” ]; then

SERVICE_TENANT_ID=$(openstack project create service -f value -c id)

fi

4.创建必要的端点,以使其他OpenStack组件可以访问Keystone API。

注意:以下命令中的“”应替换为Keystone服务器的IP地址或主机名。

keystone service-create –name=keystone –type=identity

–description=”OpenStack Identity”

export KEYSTONE_SERVICE_ID=$(openstack service show keystone -f value -c id)

keystone endpoint-create

–service-id=$KEYSTONE_SERVICE_ID

–publicurl=

–internalurl=

–adminurl=

6、使用管理员凭据验证Keystone是否正确安装和配置:

export OS_USERNAME=admin

export OS_PASSWORD=password

export OS_TENANT_NAME=admin

export OS_AUTH_URL=

keystone token-get

以上就是Ubuntu搭建OpenStack平台(kilo)——一.整体环境的全部内容了。希望本文对您有所帮助!