{"id":309,"date":"2018-03-13T13:51:34","date_gmt":"2018-03-13T05:51:34","guid":{"rendered":"http:\/\/www.max-shu.com\/blog\/?p=309"},"modified":"2018-03-13T13:51:34","modified_gmt":"2018-03-13T05:51:34","slug":"openstack-%e5%ae%89%e8%a3%85%e5%92%8c%e4%bd%bf%e7%94%a8%ef%bc%88%e4%b8%80%ef%bc%89","status":"publish","type":"post","link":"http:\/\/www.max-shu.com\/blog\/?p=309","title":{"rendered":"OpenStack \u5b89\u88c5\u548c\u4f7f\u7528\uff08\u4e00\uff09"},"content":{"rendered":"<div>OpenStack \u5b89\u88c5\u548c\u4f7f\u7528<\/p>\n<\/div>\n<div>OpenStack\u7684yum\u5b89\u88c5\u4f4d\u7f6e\uff1a<\/div>\n<div>1.\u00a0<a href=\"http:\/\/yum.griddynamics.net\/yum\/\" rel=\"nofollow\">http:\/\/yum.griddynamics.net\/yum\/<\/a><\/div>\n<div>2.\u00a0<a href=\"http:\/\/archive.fedoraproject.org\/pub\/fedora\/linux\/updates\/testing\/17\/x86_64\/\" rel=\"nofollow\">http:\/\/archive.fedoraproject.org\/pub\/fedora\/linux\/updates\/testing\/17\/x86_64\/<\/a><\/div>\n<div>3. \u5982\u679ccentos6\u6216rhel6\uff0c\u5219\u9700\u8981\u5148\u5b89\u88c5\uff1a<a href=\"http:\/\/archive.fedoraproject.org\/pub\/epel\/6\/x86_64\/epel-release-6-7.noarch.rpm\" rel=\"nofollow\">http:\/\/archive.fedoraproject.org\/pub\/epel\/6\/x86_64\/epel-release-6-7.noarch.rpm<\/a><\/div>\n<div><\/div>\n<div><b>\u5b89\u88c5\uff1a<\/b><\/div>\n<div># yum install &#8211;enablerepo=updates-testing openstack-utils openstack-nova openstack-glance openstack-keystone openstack-dashboard qpid-cpp-server<\/div>\n<div># yum install\u00a0&#8211;enablerepo=updates-testing ntp<\/div>\n<div># yum install\u00a0&#8211;enablerepo=updates-testing\u00a0mysql<\/div>\n<div># yum install\u00a0&#8211;enablerepo=updates-testing\u00a0MySQL-python<\/div>\n<div>\u5b89\u88c5\u5b8c\u6210\u4e4b\u540e\uff0cpython\u65b9\u5f0f\u7684Django http\u76ee\u5f55\u5728\uff1a<\/div>\n<div><span style=\"color: #ff0000;\">\/usr\/lib\/python2.7\/site-packages\/keystone\/<\/span><\/div>\n<div>\u8c03\u7528keystone\u547d\u4ee4\u65f6\uff0c\u7b2c\u4e00\u4e2a\u6267\u884c\u7684py\u6587\u4ef6\u662f\uff1a\/usr\/lib\/python2.7\/site-packages\/keystone\/service.py\uff0c\u53ef\u4ee5\u770b\u5230\u91cc\u9762\u5f53\u524d\u5b9a\u4e49\u7684service\u7248\u672c\u4e3av2.0\u3002<\/div>\n<div><\/div>\n<div><\/div>\n<div>\u4fee\u6539hosts\u6587\u4ef6\uff1a<\/div>\n<div># vi \/etc\/hosts<\/div>\n<div>10.24.1.49 cc<\/div>\n<div><\/div>\n<div>\u53bb\u6389SELinux\uff1a<\/div>\n<div># setenforce 0<\/div>\n<div># getenforce<\/p>\n<div>Permissive<\/div>\n<\/div>\n<div>\u542f\u52a8ntp\uff1a<\/div>\n<div># service ntpd start<\/div>\n<div># chkconfig ntpd on<\/div>\n<div># service ntpd status<\/div>\n<div><\/div>\n<div>\u589e\u52a0iptables\u89c4\u5219\uff0c\u5f00\u653eamqp, MySQL, Nova API and iSCSI ports\uff1a<\/div>\n<div># lokkit -p 3306:tcp \u00a0 \u00a0 \uff08MySQL\uff09<\/div>\n<div># lokkit -p 5672:tcp \u00a0 \u00a0 \uff08qpid\uff09<\/div>\n<div># lokkit -p 9292:tcp \u00a0 \u00a0 \uff08glance-api\uff09<\/div>\n<div># lokkit -p 3260:tcp \u00a0 \u00a0\u00a0\uff08iSCSI target\uff09<\/div>\n<div># lokkit -p 5000:tcp \u00a0 \u00a0\u00a0\uff08keystone\uff09<\/div>\n<div># lokkit -p 8773:tcp \u00a0 \u00a0\u00a0\uff08nova-api\uff09<\/div>\n<div># lokkit -p 8774:tcp \u00a0 \u00a0\u00a0\uff08nova-api\uff09<\/div>\n<div># lokkit -p 8775:tcp \u00a0 \u00a0\u00a0\uff08nova-api\uff09<\/div>\n<div># lokkit -p 8776:tcp \u00a0 \u00a0\u00a0\uff08nova-api\uff09<\/div>\n<div><\/div>\n<div>\u8ba9libvritd\u91cd\u8bfb\u914d\u7f6e\u6587\u4ef6\uff1a<\/div>\n<div># service libvirtd reload<\/div>\n<div><\/div>\n<div>\u67e5\u770b\u4e00\u4e0biptables\uff1a<\/div>\n<div># iptables -L<br \/>\nChain INPUT (policy ACCEPT)<br \/>\ntarget\u00a0\u00a0\u00a0\u00a0 prot opt source\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 destination<br \/>\nACCEPT\u00a0\u00a0\u00a0\u00a0 udp\u00a0 &#8212;\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 udp dpt:domain<br \/>\nACCEPT\u00a0\u00a0\u00a0\u00a0 tcp\u00a0 &#8212;\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 tcp dpt:domain<br \/>\nACCEPT\u00a0\u00a0\u00a0\u00a0 udp\u00a0 &#8212;\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 udp dpt:bootps<br \/>\nACCEPT\u00a0\u00a0\u00a0\u00a0 tcp\u00a0 &#8212;\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 tcp dpt:bootps<br \/>\nACCEPT\u00a0\u00a0\u00a0\u00a0 all\u00a0 &#8212;\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 state RELATED,ESTABLISHED<br \/>\nACCEPT\u00a0\u00a0\u00a0\u00a0 icmp &#8212;\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 anywhere<br \/>\nACCEPT\u00a0\u00a0\u00a0\u00a0 all\u00a0 &#8212;\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 anywhere<br \/>\nACCEPT\u00a0\u00a0\u00a0\u00a0 tcp\u00a0 &#8212;\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 state NEW tcp dpt:ssh<br \/>\nACCEPT\u00a0\u00a0\u00a0\u00a0 tcp\u00a0 &#8212;\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 state NEW tcp dpt:mysql<br \/>\nACCEPT\u00a0\u00a0\u00a0\u00a0 tcp\u00a0 &#8212;\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 state NEW tcp dpt:amqp<br \/>\nACCEPT\u00a0\u00a0\u00a0\u00a0 tcp\u00a0 &#8212;\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 state NEW tcp dpt:armtechdaemon<br \/>\nACCEPT\u00a0\u00a0\u00a0\u00a0 tcp\u00a0 &#8212;\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 state NEW tcp dpt:iscsi-target<br \/>\nACCEPT\u00a0\u00a0\u00a0\u00a0 tcp\u00a0 &#8212;\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 state NEW tcp dpt:commplex-main<br \/>\nACCEPT\u00a0\u00a0\u00a0\u00a0 tcp\u00a0 &#8212;\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 state NEW tcp dpt:8774<\/div>\n<div>REJECT\u00a0\u00a0\u00a0\u00a0 all\u00a0 &#8212;\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 reject-with icmp-host-prohibited<br \/>\nChain FORWARD (policy ACCEPT)<br \/>\ntarget\u00a0\u00a0\u00a0\u00a0 prot opt source\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 destination<br \/>\nACCEPT\u00a0\u00a0\u00a0\u00a0 all\u00a0 &#8212;\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.122.0\/24\u00a0\u00a0\u00a0\u00a0 state RELATED,ESTABLISHED<br \/>\nACCEPT\u00a0\u00a0\u00a0\u00a0 all\u00a0 &#8212;\u00a0 192.168.122.0\/24\u00a0\u00a0\u00a0\u00a0 anywhere<br \/>\nACCEPT\u00a0\u00a0\u00a0\u00a0 all\u00a0 &#8212;\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 anywhere<br \/>\nREJECT\u00a0\u00a0\u00a0\u00a0 all\u00a0 &#8212;\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 reject-with icmp-port-unreachable<br \/>\nREJECT\u00a0\u00a0\u00a0\u00a0 all\u00a0 &#8212;\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 reject-with icmp-port-unreachable<br \/>\nREJECT\u00a0\u00a0\u00a0\u00a0 all\u00a0 &#8212;\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 anywhere\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 reject-with icmp-host-prohibited<br \/>\nChain OUTPUT (policy ACCEPT)<br \/>\ntarget\u00a0\u00a0\u00a0\u00a0 prot opt source\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 destination<\/div>\n<div><\/div>\n<div><\/div>\n<div>\u542f\u52a8mysql\uff1a<\/div>\n<div># chkconfig mysqld on \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0(#\u00a0systemctl enable mysqld.service)<\/div>\n<div># chkconfig &#8211;list |grep mysql \u00a0(# systemctl -a list-unit-files |grep mysql)(# systemctl -a list-units |grep mysql)<\/div>\n<div># service mysqld start \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0(# \/bin\/systemctl\u00a0 start mysqld.service)<\/div>\n<div><\/div>\n<div>\u521d\u59cb\u5316mysql\u6570\u636e\u5e93\uff1a<\/div>\n<div># openstack-db &#8211;service keystone &#8211;init<\/div>\n<div># openstack-db &#8211;service nova &#8211;init<\/div>\n<div># openstack-db &#8211;service glance &#8211;init<\/div>\n<div># mysql -unova -pnova nova<\/div>\n<div># mysql -uglance -pglance glance<\/div>\n<div># mysql -ukeystone -pkeystone keystone<\/div>\n<div>mysql&gt; show tables;<br \/>\n+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br \/>\n| Tables_in_keystone\u00a0\u00a0\u00a0\u00a0 |<br \/>\n+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br \/>\n| ec2_credential\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| endpoint\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| metadata\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| migrate_version\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| role\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| service\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| tenant\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| token\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| user\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| user_tenant_membership |<br \/>\n+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br \/>\n10 rows in set (0.00 sec)<\/div>\n<div><\/div>\n<div>\u542f\u52a8qpidd\u670d\u52a1\uff1a<\/div>\n<div># systemctl start qpidd.service<\/div>\n<div># systemctl enable qpidd.service<\/div>\n<div># chkconfig &#8211;list|grep qpidd<\/div>\n<div><\/div>\n<div>\u542f\u52a8libvirtd\u670d\u52a1\uff1a<\/div>\n<div># systemctl start libvirtd.service<\/div>\n<div># systemctl enable libvirtd.service<\/div>\n<div># systemctl -a list-unit-files |grep libvirtd<br \/>\nlibvirtd.service\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 enabled<\/div>\n<div><\/div>\n<div><b>\u542f\u52a8openstack-glance-api\u548copenstack-glance-registry\u670d\u52a1\uff1a\u00a0<\/b><\/div>\n<div># for svc in api registry; do systemctl start openstack-glance-$svc.service; done<\/div>\n<div># for svc in api registry; do systemctl enable openstack-glance-$svc.service; done<\/div>\n<div># ps axf |grep glance<br \/>\n30071 ?\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Ss\u00a0\u00a0\u00a0\u00a0 0:00 \/usr\/bin\/python \/usr\/bin\/glance-api &#8211;config-file \/etc\/glance\/glance-api.conf<br \/>\n30074 ?\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Ss\u00a0\u00a0\u00a0\u00a0 0:00 \/usr\/bin\/python \/usr\/bin\/glance-registry &#8211;config-file \/etc\/glance\/glance-registry.conf<\/div>\n<div><\/div>\n<div>\u5efa\u7acbVG\u7ed9openstack-nova-volume\u670d\u52a1\u4f7f\u7528\uff1a<\/div>\n<div># fdisk \/dev\/sdb<\/div>\n<div>d<\/div>\n<div>w<\/div>\n<div># pvcreate \/dev\/sdb<\/div>\n<div># pvdisplay<\/div>\n<div># vgcreate\u00a0<span style=\"color: #ff0000;\">vg_nova_volume<\/span>\u00a0\/dev\/sdb<\/div>\n<div># vgdisplay<\/div>\n<div><\/div>\n<div>\u8bbe\u7f6e\u865a\u62df\u673a\u7c7b\u578b\u4e3aKVM\u65b9\u5f0f\uff0c\u8fd8\u53ef\u4ee5\u4e3aqemu\u7b49\uff1a<\/div>\n<div># openstack-config &#8211;set \/etc\/nova\/nova.conf DEFAULT volume_group\u00a0<span style=\"color: #ff0000;\">vg_nova_volume<\/span><\/div>\n<div><\/div>\n<div>\u8bbe\u7f6e\u865a\u62df\u673a\u7c7b\u578b\u4e3aKVM\u65b9\u5f0f\uff0c\u8fd8\u53ef\u4ee5\u4e3aqemu\u7b49\uff1a<\/div>\n<div># openstack-config &#8211;set \/etc\/nova\/nova.conf DEFAULT libvirt_type kvm<\/div>\n<div><\/div>\n<div>\u5141\u8bb8\u591a\u4e2a\u5ba2\u6237\u5316\u7684\u5206\u533a\u4fe1\u606f\u80fd\u591f\u6ce8\u5165\u865a\u62df\u673a\uff1a<\/div>\n<div># openstack-config &#8211;set \/etc\/nova\/nova.conf DEFAULT libvirt_inject_partition -1<\/div>\n<div><\/div>\n<div>\n<div><b>\u542f\u52a8openstack-nova-api\u3001openstack-nova-objectstone\u3001openstack-nova-compute\u3001openstack-nova-network\u3001openstack-nova-volume\u3001openstack-nova-scheduler\u3001openstack-nova-cert\u670d\u52a1\uff1a\u00a0<\/b><\/div>\n<\/div>\n<div># for svc in api objectstore compute network volume scheduler cert; do systemctl enable openstack-nova-$svc.service; done<\/div>\n<div># systemctl -a list-unit-files |grep nova<\/div>\n<div># for svc in api objectstore compute network volume scheduler cert; do systemctl start openstack-nova-$svc.service; done<\/div>\n<div>\n<div>#\u00a0killall dnsmasq;\u00a0for svc in api objectstore compute network volume scheduler cert; do systemctl stop openstack-nova-$svc.service; done<\/div>\n<div># for svc in api objectstore compute network volume scheduler cert; do systemctl status openstack-nova-$svc.service; done<\/div>\n<p># ps axf |grep nova<br \/>\n31284 ?\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Ss\u00a0\u00a0\u00a0\u00a0 0:01 \/usr\/bin\/python \/usr\/bin\/nova-api &#8211;config-file \/etc\/nova\/nova.conf &#8211;logfile \/var\/log\/nova\/api.log<br \/>\n31288 ?\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Ss\u00a0\u00a0\u00a0\u00a0 0:00 \/usr\/bin\/python \/usr\/bin\/nova-objectstore &#8211;config-file \/etc\/nova\/nova.conf &#8211;logfile \/var\/log\/nova\/objectstore.log<br \/>\n31296 ?\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Ssl\u00a0\u00a0\u00a0 0:01 \/usr\/bin\/python \/usr\/bin\/nova-compute &#8211;config-file \/etc\/nova\/nova.conf &#8211;logfile \/var\/log\/nova\/compute.log<br \/>\n31304 ?\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Ss\u00a0\u00a0\u00a0\u00a0 0:00 \/usr\/bin\/python \/usr\/bin\/nova-network &#8211;config-file \/etc\/nova\/nova.conf &#8211;logfile \/var\/log\/nova\/network.log<br \/>\n31311 ?\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Ss\u00a0\u00a0\u00a0\u00a0 0:00 \/usr\/bin\/python \/usr\/bin\/nova-volume &#8211;config-file \/etc\/nova\/nova.conf &#8211;logfile \/var\/log\/nova\/volume.log<br \/>\n31319 ?\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Ss\u00a0\u00a0\u00a0\u00a0 0:00 \/usr\/bin\/python \/usr\/bin\/nova-scheduler &#8211;config-file \/etc\/nova\/nova.conf &#8211;logfile \/var\/log\/nova\/scheduler.log<br \/>\n31327 ?\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Ss\u00a0\u00a0\u00a0\u00a0 0:00 \/usr\/bin\/python \/usr\/bin\/nova-cert &#8211;config-file \/etc\/nova\/nova.conf &#8211;logfile \/var\/log\/nova\/cert.log<\/p><\/div>\n<div>#\u00a0<span style=\"color: #ff0000;\">killall dnsmasq;\u00a0for svc in api objectstore compute network volume scheduler cert; do systemctl restart openstack-nova-$svc.service; done<\/span><\/div>\n<div><\/div>\n<div><\/div>\n<div>\u751f\u6210\u5373\u8bbe\u7f6e\u9274\u6743\u4fe1\u606f\uff0c\u6ce8\u610f\u8fd9\u91cc\u7684USERNAME\/PASSWORD\/TENANT_NAME\u5fc5\u987b\u8ddf\u4e0b\u9762keystone\u5efa\u7acb\u7684\u79df\u6237\u3001\u8be5\u79df\u6237\u7684\u7ba1\u7406\u7528\u6237\u540d\u3001\u5bc6\u7801\u4e00\u81f4\uff1a<\/div>\n<div>\n<div>\u589e\u52a0\u9274\u6743\u8bbe\u7f6e\u5230profile\u6587\u4ef6\uff0c\u4ee5\u540e\u547d\u4ee4\u884c\u5c31\u4e0d\u7528\u8001\u662f\u8f93\u5165\uff1a&#8211;os_username=admin &#8211;os_password=123456 &#8211;os_tenant=hanborq &#8211;os_auth_url=http:\/\/127.0.0.1:5000\/v2.0 \u8fd9\u4e9b\u53c2\u6570\u3002<\/div>\n<\/div>\n<div># cat &gt; keystonerc &lt;&lt;EOF<br \/>\nexport ADMIN_TOKEN=$(openssl rand -hex 10)<br \/>\nexport OS_USERNAME=admin<br \/>\nexport OS_PASSWORD=123456<br \/>\nexport OS_TENANT_NAME=hanborq<br \/>\nexport OS_AUTH_URL=http:\/\/127.0.0.1:5000\/v2.0\/<br \/>\nEOF<\/div>\n<div># cat keystonerc &gt;&gt; ~\/.bash_profile<\/div>\n<div># . ~\/.bash_profile<\/div>\n<div># openstack-config &#8211;set \/etc\/keystone\/keystone.conf DEFAULT admin_token $ADMIN_TOKEN<\/div>\n<div>\n<div>\n<div># openstack-config &#8211;set \/etc\/keystone\/keystone.conf DEFAULT\u00a0connection\u00a0<span style=\"color: #8600a4;\">mysql:\/\/keystone:keystone@localhost\/keystone<\/span><\/div>\n<\/div>\n<\/div>\n<div><b>\u542f\u52a8Keystone\u670d\u52a1\uff1a<\/b><\/div>\n<div># systemctl start openstack-keystone.service<\/div>\n<div># systemctl enable openstack-keystone.service<\/div>\n<div># ps axf|grep keystone<br \/>\n31876 ?\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Ss\u00a0\u00a0\u00a0\u00a0 0:00 \/usr\/bin\/python \/usr\/bin\/keystone-all &#8211;config-file \/etc\/keystone\/keystone.conf<\/div>\n<div><\/div>\n<div>\u521d\u59cb\u5316keystone\u6570\u636e\u5e93\uff1a<\/div>\n<div>\n<div># keystone-manage db_sync<\/div>\n<div><\/div>\n<div>\u67e5\u770blog\u4f4d\u7f6e\uff1a<\/div>\n<div># vi \/var\/log\/keystone\/keystone.log<\/div>\n<div><\/div>\n<div><\/div>\n<div><b>\u5efa\u7acb\u4e00\u4e2aKeyStone\u7684\u7528\u6237\u3001\u79df\u6237\u3001\u89d2\u8272\uff1a<\/b><\/div>\n<div>\u5efa\u7acb\u79df\u6237\uff1a<\/div>\n<div>\u8fd9\u91cctoken\u4e3a\u4e0a\u9762keystone.conf\u914d\u7f6e\u6587\u4ef6\u91cc\u9762\u7684admin_token\uff0c\u8fd9\u91cc\u7684endpoint\u5730\u5740\u4e3a\u521a\u5b89\u88c5\u7684keystone\u5730\u5740\u548ckeystone.conf\u914d\u7f6e\u6587\u4ef6\u7684admin_port\uff0c\u5982\u679c\u8fd9\u4e24\u9879\u5df2\u7ecf\u653e\u5165~\/.bash_profile\uff0c\u5219\u8fd9\u91cc\u53ef\u4ee5\u4e0d\u9700\u8981\u3002<\/div>\n<div>\u7248\u672c\u56fa\u5b9a\u4e3av2.0\uff0c\u79df\u6237\u540d\u5b57\u4e3ahanborq\u3002<\/div>\n<div># keystone &#8211;token \u00a0<span style=\"color: #ff0000;\">c8701a128708a76161e3<\/span>\u00a0&#8211;endpoint http:\/\/127.0.0.1:35357\/v2.0\/\u00a0tenant-create &#8211;name hanborq &#8211;description &#8220;HanBorq Tenant&#8221; &#8211;enabled true<\/div>\n<div>+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br \/>\n|\u00a0\u00a0 Property\u00a0 |\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Value\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br \/>\n| description | HanBorq Tenant\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| enabled\u00a0\u00a0\u00a0\u00a0 | True\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0<span style=\"color: #ff0000;\">94d38db32a7d4107beeed36d9e98bf06<\/span>\u00a0|<br \/>\n| name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | hanborq\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<\/div>\n<div><\/div>\n<div>\u5efa\u7acb\u7528\u6237\uff1a<\/div>\n<div>\u8fd9\u91cc\u7684tenant_id\u4e3a\u4e0a\u9762\u5efa\u7acb\u7684tenant\u7684id\uff0c\u7528\u6237\u540d\u4e3aadmin\uff0c\u53e3\u4ee4\u4e3a123456\u3002<\/div>\n<div># keystone &#8211;token\u00a0c8701a128708a76161e3\u00a0&#8211;endpoint http:\/\/127.0.0.1:35357\/v2.0 user-create &#8211;tenant_id\u00a0<span style=\"color: #ff0000;\">94d38db32a7d4107beeed36d9e98bf06\u00a0<\/span>&#8211;name admin &#8211;pass 123456 &#8211;enabled true<\/div>\n<div>+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br \/>\n| Property |\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Value\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br \/>\n| email\u00a0\u00a0\u00a0 | None\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| enabled\u00a0 | True\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0<span style=\"color: #6a0081;\">cd5e2e764fc7420dad016f9af7be7123<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| name\u00a0\u00a0\u00a0\u00a0 | admin\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| password | $6$rounds=40000$tfY5suG0ySPZ05RL$Kz7SUdAFhQOX8YYs01pGyznHS85wBcdm\/a4DVKRQ6VEDZdZATGiB94\/BKUedHa51mZ8wbF3VF3\/VLt0QSTwc11 |<br \/>\n| tenantId | 94d38db32a7d4107beeed36d9e98bf06\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<\/div>\n<div><\/div>\n<div>\u5efa\u7acb\u89d2\u8272\uff1a<\/div>\n<div>\u89d2\u8272\u540d\u5b57\u4e3aadmin\u3002<\/div>\n<div># keystone &#8211;token\u00a0c8701a128708a76161e3\u00a0&#8211;endpoint http:\/\/127.0.0.1:35357\/v2.0 role-create &#8211;name admin<\/div>\n<p>+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br \/>\n| Property |\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Value\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br \/>\n| id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0<span style=\"color: #1c3387;\">428438feb3eb4946907b519383f38ceb<\/span>\u00a0|<br \/>\n| name\u00a0\u00a0\u00a0\u00a0 | admin\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<\/p>\n<div>+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<\/div>\n<div>\u89d2\u8272\u540d\u5b57\u4e3amember\u3002<\/div>\n<div># keystone &#8211;token\u00a0c8701a128708a76161e3\u00a0&#8211;endpoint http:\/\/127.0.0.1:35357\/v2.0 role-create &#8211;name member<\/div>\n<div>+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br \/>\n| Property |\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Value\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br \/>\n| id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | aee579c6430c46d9861c5b684d42ebb7 |<br \/>\n| name\u00a0\u00a0\u00a0\u00a0 | member\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<\/div>\n<div><\/div>\n<div>\u628aadmin\u89d2\u8272\u6388\u4e88hanborq\u79df\u6237\u7684admin\u7528\u6237\uff1a<\/div>\n<div># keystone &#8211;token\u00a0c8701a128708a76161e3\u00a0&#8211;endpoint http:\/\/127.0.0.1:35357\/v2.0 user-role-add &#8211;user\u00a0<span style=\"color: #6a0081;\">cd5e2e764fc7420dad016f9af7be7123<\/span>\u00a0&#8211;tenant_id\u00a094d38db32a7d4107beeed36d9e98bf06\u00a0&#8211;role\u00a0<span style=\"color: #1c3387;\">428438feb3eb4946907b519383f38ceb<\/span><\/div>\n<div><\/div>\n<div><b>\u5efa\u7acb\u516c\u7528\u7684\u670d\u52a1\u79df\u6237\u3001Glance\u7528\u6237\u3001Nova\u7528\u6237\u3001EC2\u7528\u6237\u3001Swift\u7528\u6237\uff1a<\/b><\/div>\n<div>\u5efa\u7acb\u670d\u52a1\u79df\u6237\uff1a<\/div>\n<div># keystone &#8211;token\u00a0c8701a128708a76161e3\u00a0&#8211;endpoint http:\/\/127.0.0.1:35357\/v2.0 tenant-create &#8211;name service &#8211;description &#8220;Service Tenant&#8221; &#8211;enabled true<\/div>\n<div>+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br \/>\n|\u00a0\u00a0 Property\u00a0 |\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Value\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br \/>\n| description | Service Tenant\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| enabled\u00a0\u00a0\u00a0\u00a0 | True\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0<span style=\"color: #ff0000;\">d9eb763b350b4ff681be7f2bf95d65d5<\/span>\u00a0|<br \/>\n| name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | service\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<\/div>\n<div><\/div>\n<div>\u5efa\u7acbGlance\u7528\u6237\uff1a<\/div>\n<div># keystone &#8211;token\u00a0c8701a128708a76161e3\u00a0&#8211;endpoint http:\/\/127.0.0.1:35357\/v2.0 user-create &#8211;tenant_id\u00a0<span style=\"color: #ff0000;\">d9eb763b350b4ff681be7f2bf95d65d5\u00a0<\/span>&#8211;name glance &#8211;pass glance &#8211;enabled true<\/div>\n<div>+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br \/>\n| Property |\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Value\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br \/>\n| email\u00a0\u00a0\u00a0 | None\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| enabled\u00a0 | True\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 1c8074ce6b13400bbeb6efaa4e11910d\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| name\u00a0\u00a0\u00a0\u00a0 | glance\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| password | $6$rounds=40000$I7EGyqt4HaDxdWRM$7gPPkF5XCDNz4aucLXwAUzz9ipzRM9JgtwsCPLeUqFilfeFper\/kjhV3XWWvnmUzSTqnv\/C.WbbMkgSEapViy. |<br \/>\n| tenantId | d9eb763b350b4ff681be7f2bf95d65d5\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<\/div>\n<div><\/div>\n<div>\u628aadmin\u89d2\u8272\u6388\u4e88service\u79df\u6237\u7684glance\u7528\u6237\uff1a<\/div>\n<div># keystone &#8211;token\u00a0c8701a128708a76161e3\u00a0&#8211;endpoint http:\/\/127.0.0.1:35357\/v2.0 user-role-add &#8211;user\u00a01c8074ce6b13400bbeb6efaa4e11910d\u00a0&#8211;tenant_id\u00a0d9eb763b350b4ff681be7f2bf95d65d5\u00a0&#8211;role\u00a0<span style=\"color: #1c3387;\">428438feb3eb4946907b519383f38ceb<\/span><\/div>\n<div><\/div>\n<div>\u5efa\u7acbnova\u7528\u6237\uff1a<\/div>\n<div># keystone &#8211;token\u00a0c8701a128708a76161e3\u00a0&#8211;endpoint http:\/\/127.0.0.1:35357\/v2.0 user-create &#8211;tenant_id\u00a0d9eb763b350b4ff681be7f2bf95d65d5\u00a0&#8211;name nova &#8211;pass nova &#8211;enabled true<\/div>\n<div>+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br \/>\n| Property |\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Value\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br \/>\n| email\u00a0\u00a0\u00a0 | None\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| enabled\u00a0 | True\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 4e8e9fb808b64e3f8a6fc266e7cc6517\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| name\u00a0\u00a0\u00a0\u00a0 | nova\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| password | $6$rounds=40000$clEIMiItgmqk9czI$oFXKlxq0b3oRKGdMv8o0sg2fm9bMk2yMt24NaJ4agcBRdCmRhv3WWkj2WdtswuCHang2qHLuC3tT3d69SRFSR0 |<br \/>\n| tenantId | d9eb763b350b4ff681be7f2bf95d65d5\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<\/div>\n<div><\/div>\n<div>\u628aadmin\u89d2\u8272\u6388\u4e88service\u79df\u6237\u7684nova\u7528\u6237\uff1a<\/div>\n<div># keystone &#8211;token\u00a0c8701a128708a76161e3\u00a0&#8211;endpoint http:\/\/127.0.0.1:35357\/v2.0 user-role-add &#8211;user 4e8e9fb808b64e3f8a6fc266e7cc6517\u00a0&#8211;tenant_id\u00a0d9eb763b350b4ff681be7f2bf95d65d5\u00a0&#8211;role \u00a0428438feb3eb4946907b519383f38ceb<\/div>\n<div><\/div>\n<div>\u5efa\u7acbec2\u7528\u6237\uff1a<\/div>\n<div># keystone &#8211;token\u00a0c8701a128708a76161e3\u00a0&#8211;endpoint http:\/\/127.0.0.1:35357\/v2.0 user-create &#8211;tenant_id\u00a0d9eb763b350b4ff681be7f2bf95d65d5\u00a0&#8211;name ec2 &#8211;pass ec2 &#8211;enabled true<\/div>\n<div>+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br \/>\n| Property |\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Value\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br \/>\n| email\u00a0\u00a0\u00a0 | None\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| enabled\u00a0 | True\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | b8ac2f679d6545e38b3fb5dcf14ac0c1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| name\u00a0\u00a0\u00a0\u00a0 | ec2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| password | $6$rounds=40000$Im..ohGThtaN1rLb$PSaXZSfJWyu5VHXZZ3l1j5uPyrl4wQIqKWBABRAlhR6lDh2qdBB\/u3DFa9LjHdVuHetttHEhHu7VgXNevYsYu. |<br \/>\n| tenantId | d9eb763b350b4ff681be7f2bf95d65d5\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<\/div>\n<div><\/div>\n<div>\u628aadmin\u89d2\u8272\u6388\u4e88service\u79df\u6237\u7684ec2\u7528\u6237\uff1a<\/div>\n<div># keystone &#8211;token\u00a0c8701a128708a76161e3\u00a0&#8211;endpoint http:\/\/127.0.0.1:35357\/v2.0 user-role-add &#8211;user\u00a0b8ac2f679d6545e38b3fb5dcf14ac0c1\u00a0&#8211;tenant_id\u00a0d9eb763b350b4ff681be7f2bf95d65d5\u00a0&#8211;role\u00a0428438feb3eb4946907b519383f38ceb<\/div>\n<div><\/div>\n<div>\u5efa\u7acb\u7528\u4e8e\u5bf9\u8c61\u5b58\u50a8\u7684swift\u7528\u6237\uff1a<\/div>\n<div># keystone &#8211;token\u00a0c8701a128708a76161e3\u00a0&#8211;endpoint http:\/\/127.0.0.1:35357\/v2.0 user-create &#8211;tenant_id\u00a0d9eb763b350b4ff681be7f2bf95d65d5\u00a0&#8211;name swift &#8211;pass swift &#8211;enabled true<\/div>\n<div>+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br \/>\n| Property |\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Value\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br \/>\n| email\u00a0\u00a0\u00a0 | None\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| enabled\u00a0 | True\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 6fceec63405a432a9e3ccbe89a1bbdb4\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| name\u00a0\u00a0\u00a0\u00a0 | swift\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| password | $6$rounds=40000$JJlQ2vmlsbd.OP8d$pbv90hRcQbkJvBz1oI1hZsf01BEaI30M9Ae0jiXBmnFmCb.WOiw9SPXqhk7kuWtb5BV\/os9cqdXm6nZA.Ajll. |<br \/>\n| tenantId | d9eb763b350b4ff681be7f2bf95d65d5\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<\/div>\n<div><\/div>\n<div>\u628aadmin\u89d2\u8272\u6388\u4e88service\u79df\u6237\u7684swift\u7528\u6237\uff1a<\/div>\n<div># keystone &#8211;token\u00a0c8701a128708a76161e3\u00a0&#8211;endpoint http:\/\/127.0.0.1:35357\/v2.0 user-role-add &#8211;user\u00a06fceec63405a432a9e3ccbe89a1bbdb4\u00a0&#8211;tenant_id\u00a0d9eb763b350b4ff681be7f2bf95d65d5\u00a0&#8211;role\u00a0428438feb3eb4946907b519383f38ceb<\/div>\n<div><\/div>\n<div><b>\u67e5\u770b\u4e00\u4e0b\u8fd9\u4e9b\u5217\u8868\uff1a<\/b><\/div>\n<div># keystone &#8211;token c8701a128708a76161e3 &#8211;endpoint http:\/\/127.0.0.1:35357\/v2.0 role-list<br \/>\n+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8211;+<br \/>\n|\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0 name\u00a0 |<br \/>\n+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8211;+<br \/>\n| 428438feb3eb4946907b519383f38ceb | admin\u00a0 |<br \/>\n| aee579c6430c46d9861c5b684d42ebb7 | member |<br \/>\n+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8211;+<br \/>\n[root@cc ~]#<br \/>\n[root@cc ~]# keystone &#8211;token c8701a128708a76161e3 &#8211;endpoint http:\/\/127.0.0.1:35357\/v2.0 tenant-list<br \/>\n+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+<br \/>\n|\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0\u00a0 name\u00a0 | enabled |<br \/>\n+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+<br \/>\n| 94d38db32a7d4107beeed36d9e98bf06 | hanborq | True\u00a0\u00a0\u00a0 |<br \/>\n| d9eb763b350b4ff681be7f2bf95d65d5 | service | True\u00a0\u00a0\u00a0 |<br \/>\n+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+<br \/>\n[root@cc ~]#<br \/>\n[root@cc ~]# keystone &#8211;token c8701a128708a76161e3 &#8211;endpoint http:\/\/127.0.0.1:35357\/v2.0 user-list<br \/>\n+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;-+&#8212;&#8212;&#8211;+<br \/>\n|\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | enabled | email |\u00a0 name\u00a0 |<br \/>\n+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;-+&#8212;&#8212;&#8211;+<br \/>\n| 1c8074ce6b13400bbeb6efaa4e11910d | True\u00a0\u00a0\u00a0 | None\u00a0 | glance |<br \/>\n| 4e8e9fb808b64e3f8a6fc266e7cc6517 | True\u00a0\u00a0\u00a0 | None\u00a0 | nova\u00a0\u00a0 |<br \/>\n| 6fceec63405a432a9e3ccbe89a1bbdb4 | True\u00a0\u00a0\u00a0 | None\u00a0 | swift\u00a0 |<br \/>\n| b8ac2f679d6545e38b3fb5dcf14ac0c1 | True\u00a0\u00a0\u00a0 | None\u00a0 | ec2\u00a0\u00a0\u00a0 |<br \/>\n| cd5e2e764fc7420dad016f9af7be7123 | True\u00a0\u00a0\u00a0 | None\u00a0 | admin\u00a0 |<br \/>\n+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;-+&#8212;&#8212;&#8211;+<\/div>\n<div><\/div>\n<div><b>\u4e3a\u4e86\u548cS3\u517c\u5bb9\uff0c\u9700\u8981\u4fee\u6539keystone.conf\u6587\u4ef6\uff1a<\/b><\/div>\n<div>\u589e\u52a0\u4e24\u884c\uff0c\u4fee\u6539\u4e00\u884c\uff1a<\/div>\n<div>&#8230;<\/div>\n<div>[filter:ec2_extension]<br \/>\npaste.filter_factory = keystone.contrib.ec2:Ec2Extension.factory<\/div>\n<div><\/div>\n<div><span style=\"color: #ff0000;\">[filter:s3_extension]<br \/>\npaste.filter_factory = keystone.contrib.s3:S3Extension.factory<\/span><\/div>\n<div>&#8230;<\/div>\n<div>[pipeline:admin_api]<br \/>\npipeline = token_auth admin_token_auth xml_body json_body debug ec2_extension\u00a0<span style=\"color: #ff0000;\">s3_extension<\/span>\u00a0crud_extension admin_service<\/div>\n<div>&#8230;<\/div>\n<div><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>OpenStack \u5b89\u88c5\u548c\u4f7f\u7528 OpenStack\u7684yum\u5b89\u88c5\u4f4d\u7f6e\uff1a 1.\u00a0http:\/\/yum.griddy &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[209,108,229,94],"class_list":["post-309","post","type-post","status-publish","format-standard","hentry","category-4","tag-openstack","tag-python","tag-229","tag-94"],"views":1473,"_links":{"self":[{"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/309","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=309"}],"version-history":[{"count":1,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/309\/revisions"}],"predecessor-version":[{"id":310,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/309\/revisions\/310"}],"wp:attachment":[{"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=309"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=309"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}