这是一个文档,并可能包含一些错误或缺少的信息。

我目前正在建设 AWS 图像与此安装,但是如果你不能等待,并且想要安装此脚本,这里有两篇文章,以适合亚马逊 CentOS/RHEL 6 AMI,如 ami a6e15bcf 的默认设置中的命令

本文档假定您已经有 GlusterFS 与不明飞行物安装,3.3.1-11 或更高版本,和都在这里使用的说明︰

http://www.gluster.org/2012/09/howto-using-ufo-swift-a-quick-and-dirty-setup-guide/

从很大程度上推导出这些文档︰

http://fedoraproject.org/wiki/Getting_started_with_OpenStack_on_Fedora_17#Initial_Keystone_setup http://blog.jebpages.com/archives/fedora-17-openstack-and-gluster-3-3/

添加 RDO Openstack 灰熊和座谈的回购协议︰

    $ sudo yum install -y `[`http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm`](http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm)
    $ sudo yum install -y `[`http://rdo.fedorapeople.org/openstack/openstack-grizzly/rdo-release-grizzly-1.noarch.rpm`](http://rdo.fedorapeople.org/openstack/openstack-grizzly/rdo-release-grizzly-1.noarch.rpm)

安装 Openstack 基石

$ sudo 百胜安装 openstack 基石 openstack utils python keystoneclient

配置重点

$ 猫 > keystonerc < < _EOF 出口 ADMIN_TOKEN = $(openssl 兰德-十六进制 10) 出口 OS_USERNAME = 管理员 出口 OS_PASSWORD = $(openssl 兰德-十六进制 10) 出口 OS_TENANT_NAME = 管理员 export OS_AUTH_URL=[https://127.0.0.1:5000/v2.0/](https://127.0.0.1:5000/v2.0/) export SERVICE_ENDPOINT=https://127.0.0.1:35357/v2.0/ 出口 SERVICE_TOKEN = \ $ADMIN_TOKEN _EOF $ ../ keystonerc

sudo openstack db $ — — 服务基石 — — 初始化

将重点配置追加到 /etc/swift/proxy-server.conf

$ sudo-i '

猫 > > /etc/swift/proxy-server.conf < < _EOM'

[筛选器︰ 重点]' 使用 = 蛋︰ 斯威夫特 #keystoneauth' operator_roles = 管理员,swiftoperator'

[筛选器︰ authtoken] paste.filter_factory = keystoneclient.middleware.auth_token:filter_factory auth_port = 35357 auth_host = 127.0.0.1 auth_protocol = https _EOM 退出

完成配置斯威夫特和使用命令行工具的重点︰

sudo openstack config $--设置的 /etc/swift/proxy-server.conf 筛选器︰ authtoken admin_token $ADMIN_TOKEN sudo openstack config $--设置的 /etc/swift/proxy-server.conf 筛选器︰ authtoken auth_token $ADMIN_TOKEN sudo openstack config $--设置的 /etc/swift/proxy-server.conf 默认 log_name proxy_server sudo openstack config $--设置的 /etc/swift/proxy-server.conf 筛选器︰ authtoken signing_dir/等/斯威夫特 sudo openstack config $--设置的 /etc/swift/proxy-server.conf 管道︰ 主管道"运行状况检查缓存 authtoken 重点代理-服务器"

sudo openstack config $--设置的 /etc/keystone/keystone.conf 默认 admin_token $ADMIN_TOKEN sudo openstack config $--设置的 /etc/keystone/keystone.conf ssl 启用真实 sudo openstack config $--设置的 /etc/keystone/keystone.conf ssl 密钥文件 /etc/swift/cert.key sudo openstack config $--设置的 /etc/keystone/keystone.conf ssl certfile /etc/swift/cert.crt sudo openstack config $--签署 token_format UUID 的集 /etc/keystone/keystone.conf sudo openstack config $--设置的 /etc/keystone/keystone.conf sql 连接 mysql://keystone:keystone@127.0.0.1/keystone

配置重点在引导时启动,并启动它。

$ sudo chkconfig openstack-基本原理 如果您编写脚本这 $ sudo 服务 openstack 重点启动 #,要等待几秒钟,开始使用它

我们使用的不受信任的证书,所以告诉重点不抱怨。如果你替换为受信任的证书,或不使用 SSL,则将此设置为""。

$ 没安全感 ="— — 没有安全感"

在重点中创建的重点及迅速的服务︰

$ KS_SERVICEID = $(重点 $INSECURE 服务创建 — — 名称 = 基石 — — 类型 = 身份 — — 描述 ="重点标识服务"| grep"id"|切-d"|"-f 3)

$ SW_SERVICEID = $(重点 $INSECURE 服务创建 — — 名称 = swift — — 类型 = 对象存储 — — 描述 ="快速服务"| grep"id"|切-d"|"-f 3)

    $ endpoint="`[`https://127.0.0.1:443`](https://127.0.0.1:443)`"

$ 基石 $INSECURE 端点创建 — — service_id $KS_SERVICEID \   --publicurl $endpoint'/v2.0' --adminurl [https://127.0.0.1:35357/v2.0](https://127.0.0.1:35357/v2.0) \   --internalurl [https://127.0.0.1:5000/v2.0`](https://127.0.0.1:5000/v2.0) $ 基石 $INSECURE 端点创建 — — service_id $SW_SERVICEID \ — — publicurl $endpoint '/ v1/AUTH_ (tenant_id) $s \ — — adminurl $endpoint '/ v1/AUTH_ (tenant_id) $s \ — — internalurl $endpoint'/ v1/AUTH_ (tenant_id) $ s'

创建管理员租户︰

$ admin_id = $(重点 $INSECURE 租客-创建 — — 名称管理 — — 描述"内部管理租户"| grep id | awk ' {打印 $4}')

创建管理员角色︰

$ admin_role = $(重点 $INSECURE 角色创建 — — 名称管理 | grep id | awk ' {打印 $4}') $ ksadmin_role = $(重点 $INSECURE 角色创建 — — 名称 KeystoneServiceAdmin | grep id | awk ' {打印 $4}') $ kadmin_role = $(重点 $INSECURE 角色创建 — — 名称 KeystoneAdmin | grep id | awk ' {打印 $4}') $ member_role = $(重点 $INSECURE 角色创建 — — 名称成员 | grep id | awk ' {打印 $4}')

创建管理员用户︰

$ user_id = $(重点 $INSECURE 用户创建 — — 名称管理 — — 租户 id $admin_id — — 通 $OS_PASSWORD | grep id | awk ' {打印 $4}') $ 基石 $INSECURE 用户-角色添加 — — $user_id — — 租户 id $admin_id 的用户 id。 — — 角色 id $admin_role $ 基石 $INSECURE 用户-角色添加 — — $user_id — — 租户 id $admin_id 的用户 id。 — — 角色 id $kadmin_role $ 基石 $INSECURE 用户-角色添加 — — $user_id — — 租户 id $admin_id 的用户 id。 — — 角色 id $ksadmin_role

如果您不具有多卷支持 (破碎在 3.3.1-11),然后卷的名称不会关联到住户,和所有租户将映射到同一个卷,那么只需使用一个正常的名字。(这将固定在 3.4 中,并应固定在 3.4 beta 版。为此 bug 报告是在这里: < https://bugzilla.redhat.com/show_bug.cgi?id=924792 >)

$ volname ="admin"

或如果您有多卷修补程序

$ volname = $admin_id

创建和启动管理卷︰

$ sudo gluster 卷创建 $volname $myhostname: $pathtobrick $ sudo gluster 卷启动 $volname $ sudo 服务 openstack 重点启动

为管理员租客创建圆环。如果你有工作多卷支持,然后你可以指定多个卷的名称调用中︰

$ cd/等/斯威夫特 $ sudo $volname /usr/bin/gluster-swift-gen-builders $ sudo swift init 主要重启

创建与管理房客与密码 testadmin 和管理员角色相关联的 testadmin 用户︰

$ user_id = $(重点 $INSECURE 用户创建 — — 名称 testadmin — — 租户 id $admin_id — — 通 testadmin | grep id | awk ' {打印 $4}') $ 基石 $INSECURE 用户-角色添加 — — $user_id — — 租户 id $admin_id 的用户 id。 — — 角色 id $admin_role

测试用户︰

    $ curl $INSECURE -d '{"auth":{"tenantName": "admin", "passwordCredentials":{"username": "testadmin", "password": "testadmin"}}}' -H "Content-type: application/json" `[`https://127.0.0.1:5000/v2.0/tokens`](https://127.0.0.1:5000/v2.0/tokens)

有关更多示例,请参见在这里︰

< > http://docs.openstack.org/developer/keystone/api_curl_examples.html