基于Ubuntu14单机安装keystone和swift

本文介绍如何在Ubuntu14环境下使用虚拟机实现Swift与Keystone的单机安装过程。主要内容包括更新软件列表、安装必要的软件包如openssh-server、keystone、swift及其相关组件等。

由于工作需要,需要基于swift开发应用,但是完整安装OpenStack又太麻烦,所以想用用单机利用虚拟机安装swift。基本按照网上的文章《Swift和Keystone单机安装总结》进行,由于我用的环境是Ubuntu14,所以会有些不同。安装流程简要如下:
1. 最好先更新下软件列表,要不然swift安装时会提示找不到文件。
sudo apt-get update
2. 然后安装响应软件包

通用工具:sudo apt-get install openssh-server
Keystone:sudo apt-get install keystone python-keystone python-keystoneclient
Swift:sudo apt-get install swift swift-proxy swift-account swift-container swift-object
<think>好的,用户想在已经安装OpenStackUbuntu系统上安装配置Keystone服务。我需要先回顾一下Keystone的基本作用安装流程。KeystoneOpenStack的身份认证服务,必须作为第一个安装的服务,因为它管理其他服务的认证端点[^2]。 首先,用户的环境是Ubuntu,并且已经有OpenStack的其他部分,但需要添加Keystone。可能需要确认系统是否满足前提条件,比如数据库消息队列的设置。通常,安装步骤包括安装软件包、配置数据库、配置Apachemod_wsgi,以及创建服务实体API端点。 接下来,根据引用[2],安装Keystone需要先安装软件包,然后配置数据库。用户可能需要创建数据库用户,并授予权限。然后编辑配置文件,比如keystone.conf,设置数据库连接令牌提供者。然后同步数据库,这一步可能需要运行keystone-manage命令。 然后,配置Apachemod_wsgi,设置虚拟主机。这部分可能需要修改Apache的配置文件,确保服务能够正确运行。之后,设置环境变量,以便后续操作,比如创建域、项目、用户角色。根据引用[5],项目范围的令牌包含服务目录,需要正确分配角色给用户。 还需要创建服务实体API端点。引用[3]中提到了使用openstack endpoint create命令创建Swift的端点,Keystone自身也需要创建服务实体端点。可能需要运行openstack service createopenstack endpoint create命令。 另外,需要注意策略文件policy.yaml的配置,因为引用[4]提到在最新版本中可能需要手动创建。需要确保策略文件存在并正确配置,否则可能会遇到权限问题。 用户可能已经安装了其他OpenStack组件,但需要确保Keystone安装步骤与其他服务兼容。可能还需要验证安装,比如检查服务列表端点是否正确。同时,要确保防火墙设置允许访问Keystone的端口,通常是500035357。 最后,生成相关问题时要涵盖安装步骤中的关键点,比如数据库配置、Apache配置、服务端点创建故障排除方法。需要确保问题能够帮助用户进一步理解解决潜在的问题。</think>### OpenStack Keystone安装配置步骤(Ubuntu系统) 1. **安装前准备** - 确保数据库服务已运行(MariaDB/MySQL) ```bash sudo apt install mariadb-server python3-pymysql ``` - 创建Keystone数据库与授权: ```sql CREATE DATABASE keystone; GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY 'KEYSTONE_DBPASS'; GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'KEYSTONE_DBPASS'; ``` 2. **安装软件包** ```bash sudo apt install keystone apache2 libapache2-mod-wsgi-py3 ``` 3. **配置keystone.conf** ```ini [database] connection = mysql+pymysql://keystone:KEYSTONE_DBPASS@controller/keystone [token] provider = fernet ``` *注意:需同步生成Fernet密钥* ```bash sudo keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone ``` 4. **数据库迁移** ```bash sudo keystone-manage db_sync ``` 5. **Apache配置** - 创建虚拟主机配置文件: ```bash sudo tee /etc/apache2/sites-available/wsgi-keystone.conf << EOF Listen 5000 Listen 35357 <VirtualHost *:5000> WSGIDaemonProcess keystone-public processes=5 threads=1 user=keystone WSGIProcessGroup keystone-public WSGIScriptAlias / /usr/bin/keystone-wsgi-public </VirtualHost> EOF ``` - 启用配置并重启Apache: ```bash sudo a2ensite wsgi-keystone sudo systemctl restart apache2 ``` 6. **创建服务实体与API端点** ```bash openstack service create --name keystone --description "OpenStack Identity" identity openstack endpoint create --region RegionOne identity public http://controller:5000/v3 openstack endpoint create --region RegionOne identity internal http://controller:5000/v3 openstack endpoint create --region RegionOne identity admin http://controller:5000/v3 ``` 7. **初始化域与管理员(示例)** ```bash openstack domain create --description "Default Domain" default openstack project create --domain default --description "Admin Project" admin openstack user create --domain default --password-prompt admin openstack role create admin openstack role add --project admin --user admin admin ``` : 由于身份认证服务(代号keystone)在身份验证、授权以及管理服务目录及服务端点方面的重要作用,它是 OpenStack 部署过程中第一个安装的服务。5、Install and configure
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值