首页 文章 精选 留言 我的

精选列表

搜索[翻译工具],共10000篇文章
优秀的个人博客,低调大师

Openstack 安装部署指南翻译系列 之 Keystone服务安装(Identity)

OpenStack系统由分开安装的几个关键服务组成。这些服务可根据其他云需求一起工作,包括计算(Compute),身份(Identity),网络(Networking),镜像(Image),块存储(Block Storage),对象存储(Object Storage),计量(Telemetry),编排(Orchestration)和数据库(Database)服务。可以单独安装任何这些项目,并将其配置为独立的或连接的实体。 本节介绍如何在控制器节点上安装和配置OpenStack Identity服务(代号为keystone)。为了可扩展性,此配置部署了Fernet令牌和Apache HTTP服务器来处理请求。 1.1.1.1.1.摘要 本指南将向您展示如何使用Red Hat Enterprise Linux 7及其衍生产品(centos 7)通过RDO存储库提供的软件包安装Keystone。 包括配置选项和示例配置文件的说明。 警告 本指南是一项正在进行的工作,经常更新。预发行包已被用于测试,一些说明可能无法与最终版本一起使用。若遇到的任何错误,请到社区寻求帮助。 1.1.1.1.2.身份服务概述 OpenStack身份服务提供了一个单一的集成点,用于管理身份验证,授权和服务目录。 身份服务通常是用户与之互动的第一个服务。一旦经过身份验证,最终用户可以使用其身份访问其他OpenStack服务。同样,其他OpenStack服务利用Identity服务来确保用户是他们所说的,并且发现其他服务在部署中的位置。身份服务还可以与某些外部用户管理系统(如LDAP)集成。 用户和服务可以通过使用由Identity服务管理的服务目录定位其他服务。顾名思义,服务目录是OpenStack部署中可用服务的集合。每个服务可以有一个或多个端点,每个端点可以是三种类型之一:管理员(admin),内部(internal)或公共(public)。在生产环境中,出于安全原因,不同的端点类型可能驻留在暴露于不同类型用户的不同网络上。例如,公共API网络可能从互联网上可见,因此客户可以管理其云。管理API网络可能仅限于管理云基础架构的组织内的运营商。内部API网络可能仅限于包含OpenStack服务的主机。此外,OpenStack支持多个区域进行可扩展性,为了简便,本指导为所有端点类型在管理网络建立一个默认区域RegionOne。,区域(regions),服务(services)和端点(endpoints)在Identity Service中一起构成部署的服务目录。部署中的每个OpenStack服务需要一个服务条目,其中存储在Identity服务中的相应端点。所有这些内容可以在安装和配置身份服务后完成。 身份服务包含以下组件: 服务器(Server) 集中式服务器使用RESTful接口提供认证和授权服务。 驱动程序(Drivers) 驱动程序或服务后端集成到集中式服务器。它们用于在OpenStack外部的存储库中访问身份信息,并且可能已经存在于部署OpenStack的基础架构(例如,SQL数据库或LDAP服务器)中。 模块(Modules) 中间件模块在使用Identity服务的OpenStack组件的地址空间中运行。这些模块拦截服务请求,提取用户凭据,并将其发送到集中式服务器进行授权。中间件模块和OpenStack组件之间的集成使用Python Web服务器网关接口。 1.1.1.1.3.先决条件 在安装和配置身份服务之前,必须创建一个数据库。 1、使用数据库访问客户端作为root用户连接到数据库服务器: $ mysql -u root -p 2、创建keystone数据库: MariaDB [(none)]> CREATE DATABASE keystone; 3、授予对keystone数据库的正确访问权限: MariaDB [(none)]> GREN ALL PRIVILEGES ON keystone。* TO'keystone'@'localhost'\ IDENTIFIED BY'KEYSTONE_DBPASS'; MariaDB [(none)]> GREN ALL PRIVILEGES ON keystone。* TO'keystone'@'%'\ IDENTIFIED BY'KEYSTONE_DBPASS'; 更换KEYSTONE_DBPASS一个合适的密码。 4、退出数据库访问客户端。 1.1.1.1.4.安装和配置组件 注意 本指南使用Apache HTTP服务器mod_wsgi在端口5000和35357上提供身份服务请求。默认情况下,keystone服务仍会监听这些端口。 1、运行以下命令安装软件包: # yum install openstack-keystone httpd mod_wsgi 2、编辑/etc/keystone/keystone.conf文件并完成以下操作: 在该[database]部分中,配置数据库访问: [database] # ... connection = mysql+pymysql://keystone:KEYSTONE_DBPASS@controller/keystone 替换KEYSTONE_DBPASS为数据库选择的密码。 在本[token]节中,配置Fernet令牌提供程序: [token] # ... provider = fernet 3、导入身份服务数据库: # su -s /bin/sh -c "keystone-manage db_sync" keystone 4、初始化Fernet密钥存储库: # keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone # keystone-manage credential_setup --keystone-user keystone --keystone-group keystone 5、引导身份服务: # keystone-manage bootstrap --bootstrap-password ADMIN_PASS \ --bootstrap-admin-url http://controller:35357/v3/ \ --bootstrap-internal-url http://controller:5000/v3/ \ --bootstrap-public-url http://controller:5000/v3/ \ --bootstrap-region-id RegionOne 替换ADMIN_PASS为管理用户的合适密码。 1.1.1.1.5.配置Apache HTTP服务器 1、编辑/etc/httpd/conf/httpd.conf文件并配置ServerName选项以引用控制器节点: ServerName controller 2、创建一个链接到该/usr/share/keystone/wsgi-keystone.conf文件: # ln -s /usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d/ 1.1.1.1.6.完成安装 1、启动Apache HTTP服务并将其配置为在系统启动时启动: # systemctl enable httpd.service # systemctl start httpd.service 2、配置管理帐户 $ export OS_USERNAME=admin $ export OS_PASSWORD=ADMIN_PASS $ export OS_PROJECT_NAME=admin $ export OS_USER_DOMAIN_NAME=Default $ export OS_PROJECT_DOMAIN_NAME=Default $ export OS_AUTH_URL=http://controller:35357/v3 $ export OS_IDENTITY_API_VERSION=3 用keystone-install-configure-rdo命令中ADMIN_PASS使用的密码替换keystone-manage bootstrap 1.1.1.1.7.创建域(domain),项目(projects),用户(users)和角色(roles) 身份服务为每个OpenStack服务提供身份验证服务。认证服务使用域(domain),项目(projects),用户(users)和角色(roles)的组合。 1、本指南使用包含您添加到环境中的每个服务的唯一用户的服务项目。创建service项目: $ openstack project create --domain default \ --description "Service Project" service 2、常规(非管理员)任务应使用非特权项目和用户。作为示例,本指南创建demo项目和用户。 创建demo项目: $ openstack project create --domain default \ --description "Demo Project" demo 创建demo用户: $ openstack user create --domain default \ --password-prompt demo User Password: Repeat User Password: 创建user角色: $ openstack role create user 将user角色添加到demo项目和用户: $ openstack role add --project demo --user demo user 1.1.1.1.8.验证操作 在安装其他服务之前验证身份服务的运行。 注意:在控制器节点上执行这些命令。 1、出于安全考虑,禁用临时认证令牌机制: 编辑/etc/keystone/keystone-paste.ini文件并删除admin_token_auth从[pipeline:public_api],[pipeline:admin_api]和[pipeline:api_v3]段。 2、取消设置临时OS_AUTH_URL和OS_PASSWORD环境变量: $ unset OS_AUTH_URL OS_PASSWORD 3、作为admin用户,请求身份验证令牌: $ openstack --os-auth-url http://controller:35357/v3 \ --os-project-domain-name Default --os-user-domain-name Default \ --os-project-name admin --os-username admin token issue 注意:此命令使用admin用户的密码。 4、作为demo用户,请求身份验证令牌: $ openstack --os-auth-url http://controller:5000/v3 \ --os-project-domain-name Default --os-user-domain-name Default \ --os-project-name demo --os-username demo token issue 注意:此命令使用demo用户密码和API端口5000,该端口仅允许定期(非管理员)访问Identity Service API。 1.1.1.1.9.创建OpenStack客户端环境脚本 以前的部分使用环境变量和命令选项的组合来通过openstack客户端与身份服务进行交互 。为了提高客户端操作的效率,OpenStack支持简单的客户端环境脚本,也称为OpenRC文件。这些脚本通常包含所有客户端的常用选项,但也支持唯一选项。 一、创建脚本 创建客户端环境的脚本admin和demo项目和用户。本指南的后面部分将引用这些脚本来为客户端操作加载适当的凭据。 注意:客户端环境脚本的路径不受限制。为方便起见,可以将脚本放置在任何位置,但请确保它们可访问并位于适合部署的安全位置,因为它们包含敏感凭据。 1、创建并编辑admin-openrc文件并添加以下内容: export OS_PROJECT_DOMAIN_NAME=Default export OS_USER_DOMAIN_NAME=Default export OS_PROJECT_NAME=admin export OS_USERNAME=admin export OS_PASSWORD=ADMIN_PASS export OS_AUTH_URL=http://controller:35357/v3 export OS_IDENTITY_API_VERSION=3 export OS_IMAGE_API_VERSION=2 替换ADMIN_PASS为admin身份服务中为用户选择的密码。 2、创建并编辑demo-openrc文件并添加以下内容: export OS_PROJECT_DOMAIN_NAME=Default export OS_USER_DOMAIN_NAME=Default export OS_PROJECT_NAME=demo export OS_USERNAME=demo export OS_PASSWORD=DEMO_PASS export OS_AUTH_URL=http://controller:5000/v3 export OS_IDENTITY_API_VERSION=3 export OS_IMAGE_API_VERSION=2 替换DEMO_PASS为demo身份服务中为用户选择的密码。 二、使用脚本 要作为特定项目和用户运行客户端,可以在运行相关联的客户端环境脚本之前简单加载它们。例如: 1、加载admin-openrc文件以使用Identity服务和admin项目的位置填充环境变量以及用户凭据: $ . admin-openrc 2、请求身份验证令牌: $ openstack token issue 本文转自yuweibing51CTO博客,原文链接http://blog.51cto.com/yuweibing/1981176 : ,如需转载请自行联系原作者

优秀的个人博客,低调大师

Openstack 安装部署指南翻译系列 之 Glance服务安装(Image)

镜像服务(Glance)使用户能够发现,注册和检索虚拟机镜像。它提供了一个REST API,可让您查询虚拟机镜像元数据并检索实际镜像。可以存储通过Image Service在各种位置(从简单的文件系统到像OpenStack Object Storage这样的对象存储系统)提供的虚拟机镜像。 重要:为了简单起见,本指南介绍如何配置Image服务以使用file后端,后端上传并存储在托管Image服务的控制器节点上的目录中。默认情况下,此目录为/var/lib/glance/images/。在继续操作之前,请确保控制器节点在此目录中至少有几GB的可用空间。有关其他后端的要求的信息,请参阅 配置参考。 OpenStack Image服务是基础架构即服务(IaaS)的核心之一。它接受磁盘或服务器镜像的API请求,以及最终用户或OpenStack Compute组件的元数据定义。它还支持在各种存储库类型(包括OpenStack对象存储)中存储磁盘或服务器镜像。 在OpenStack Image服务上运行多个定期进程来支持缓存。复制服务通过集群确保一致性和可用性。 OpenStack Image服务包括以下组件: glance-api 接受glance API调用,用于镜像发现,检索和存储。 glance-registry 存储,处理和检索有关图像的元数据。元数据包括大小和类型等项。 警告:注册表是OpenStack Image服务使用的私有内部服务。不要将此服务暴露给用户。 Database 存储图像元数据,您可以根据自己的喜好选择数据库。大多数部署使用MySQL或SQLite。 Storage repository for image files 支持各种存储库类型,包括普通文件系统(或安装在glance-api控制器节点上的任何文件系统),对象存储,RADOS块设备,VMware数据存储和HTTP。请注意,某些存储库仅支持只读使用。 Metadata definition service 供应商,管理员,服务和用户的常见API,用于有意义地定义自己的自定义元数据。此元数据可用于不同类型的资源,如图像,工件,卷,规格和聚合(images, artifacts, volumes, flavors, and aggregates.)。定义包括新属性的关键字,描述,约束和可以关联的资源类型。 1.1.1.1.2.安装和配置 本节介绍如何在控制器节点上安装和配置Image Service,代号为glance。为了简单起见,此配置将映像存储在本地文件系统上。 1.1.1.1.2.1.先决条件 在安装和配置映像服务之前,必须创建数据库,服务凭据和API端点。 1、要创建数据库,请完成以下步骤: 使用数据库访问客户端作为root用户连接到数据库服务器: $ mysql -u root -p 创建glance数据库: MariaDB [(none)]> CREATE DATABASE glance; 授予对glance数据库的正确访问权限: MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \ IDENTIFIED BY 'GLANCE_DBPASS'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \ IDENTIFIED BY 'GLANCE_DBPASS'; 更换GLANCE_DBPASS一个合适的密码。 退出数据库访问客户端。 2、输入admin凭据以访问仅管理CLI命令: $ . admin-openrc 3、要创建服务凭据,请完成以下步骤: 创建glance用户: $ openstack user create --domain default --password-prompt glance User Password: Repeat User Password: 将admin角色添加到glance用户和service项目中: $ openstack role add --project service --user glance admin 创建glance服务实体: $ openstack service create --name glance \ --description "OpenStack Image" image 4、创建镜像服务API端点: $ openstack endpoint create --region RegionOne \ image public http://controller:9292 $ openstack endpoint create --region RegionOne \ image internal http://controller:9292 $ openstack endpoint create --region RegionOne \ image adminhttp://controller:9292 1.1.1.1.2.2.安装和配置组件 1、安装软件包: # yum install openstack-glance 2、编辑/etc/glance/glance-api.conf文件并完成以下操作: 在该[database]部分中,配置数据库访问: [database] # ... connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance 替换GLANCE_DBPASS为镜像服务数据库选择的密码。 在[keystone_authtoken]和[paste_deploy]部分中,配置身份服务访问: [keystone_authtoken] # ... auth_uri = http://controller:5000 auth_url = http://controller:35357 memcached_servers = controller:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = service username = glance password = GLANCE_PASS [paste_deploy] # ... flavor = keystone 替换GLANCE_PASS为glance身份服务中为用户选择的密码 。 在本[glance_store]节中,配置本地文件系统存储和镜像文件的位置: [glance_store] # ... stores = file,http default_store = file filesystem_store_datadir = /var/lib/glance/images/ 3、编辑/etc/glance/glance-registry.conf文件并完成以下操作: 在该[database]部分中,配置数据库访问: [database] # ... connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance 替换GLANCE_DBPASS为镜像服务数据库选择的密码。 在[keystone_authtoken]和[paste_deploy]部分中,配置身份服务访问: [keystone_authtoken] # ... auth_uri = http://controller:5000 auth_url = http://controller:35357 memcached_servers = controller:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = service username = glance password = GLANCE_PASS [paste_deploy] # ... flavor = keystone 替换GLANCE_PASS为glance身份服务中为用户选择的密码 。 4、导入镜像服务数据库: # su -s /bin/sh -c "glance-manage db_sync" glance 1.1.1.1.2.3.完成安装 启动镜像服务并将其配置为在系统引导时启动: # systemctl enable openstack-glance-api.service \ openstack-glance-registry.service # systemctl start openstack-glance-api.service \ openstack-glance-registry.service 1.1.1.1.3.验证操作 使用CirrOS验证镜像服务的操作 ,这个小型的Linux镜像可帮助测试OpenStack部署。 有关如何下载和构建镜像的更多信息,请参阅“OpenStack虚拟机镜像指南”。有关如何管理镜像的信息,请参阅“OpenStack最终用户指南”。 注意:在控制器节点上执行这些命令。 1、生效admin凭据以访问仅管理CLI命令: $ . admin-openrc 2、下载源镜像: $ wget http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-disk.img 注意:wget如果未安装,请安装。 3、使用QCOW2磁盘格式,裸容器格式和公共可见性将镜像上传到Image服务 ,所以所有项目都可以访问它: $ openstack image create "cirros" \ --file cirros-0.3.5-x86_64-disk.img \ --disk-format qcow2 --container-format bare \ --public 4、确认镜像的上传并验证属性: $ openstack image list 本文转自yuweibing51CTO博客,原文链接:http://blog.51cto.com/yuweibing/1981177 ,如需转载请自行联系原作者

优秀的个人博客,低调大师

Linux 小知识翻译 - 「Linux和CPU的兼容性」

Linux刚开始是作为可运行在 Intel 的 「i386」CPU上,与POSIX兼容的内核来开发的。 而现在主流的Linux是指能在所谓「PC」上运行的内核。「PC」是指采用「IA(intel架构)」的机器。 IA(Intel Architecture)虽然「I」是指Intel,但Linux并不是只能运行在Intel生产的CPU上。比如另一个非常大CPU生产商AMD所生产的兼容IA的CPU, 还有其他很多以省电为目的的兼容IA的CPU,这些CPU都可以被称作「IA」。 因此,Linux也就有可能在这些CPU的机器正常运行。 但是,有一点需要注意的是,这个CPU是什么种类的,以及在这个CPU上运行的软件是和哪个CPU相对应的。 总而言之,所谓的IA,不仅指和最初的「i386」兼容的各种CPU,也包括之后的进化版本「i586」和「i686」架构的CPU。 其实问题主要在「i386」CPU上,因为最近的Linux发行版的内核都是基于「i586」及以上架构的CPU的,在「i386」上无法工作。 比如有这样的情况,Linux内核的安装程序是基于「i386」的,但是实际安装的Linux内核却必须要在「i586」及以上架构的CPU上才能运行。 还有,采用省电CPU的小型PC很流行,在这些机器上运行linux内核时,要注意CPU的兼容性。 本文转自wang_yb博客园博客,原文链接:http://www.cnblogs.com/wang_yb/p/3755459.html,如需转载请自行联系原作者

资源下载

更多资源
Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册