<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/www/wwwroot/wordpress//index.php/wp-json/wp/v2/posts/364) is not within the allowed path(s): (/www/wwwroot/wordpress/:/tmp/) in <b>/www/wwwroot/wordpress/wp-content/plugins/jetpack-boost/app/modules/optimizations/page-cache/pre-wordpress/class-boost-cache-utils.php</b> on line <b>80</b><br />
{"id":364,"date":"2026-07-11T21:47:12","date_gmt":"2026-07-11T13:47:12","guid":{"rendered":"https:\/\/www.moxbai.cn\/?p=364"},"modified":"2026-07-11T21:47:22","modified_gmt":"2026-07-11T13:47:22","slug":"iaas-openstack%e8%84%9a%e6%9c%ac%e5%8c%96%e9%83%a8%e7%bd%b2%ef%bc%88%e8%bf%99%e7%af%87%e5%86%99%e7%9a%84%e5%83%8f%e2%91%a9%e8%bf%87%e4%b8%80%e5%91%a8%e5%86%99%e7%af%87%e6%96%b0%e7%9a%84%ef%bc%89","status":"publish","type":"post","link":"https:\/\/www.moxbai.cn\/index.php\/2026\/07\/11\/iaas-openstack%e8%84%9a%e6%9c%ac%e5%8c%96%e9%83%a8%e7%bd%b2%ef%bc%88%e8%bf%99%e7%af%87%e5%86%99%e7%9a%84%e5%83%8f%e2%91%a9%e8%bf%87%e4%b8%80%e5%91%a8%e5%86%99%e7%af%87%e6%96%b0%e7%9a%84%ef%bc%89\/","title":{"rendered":"iaas-openstack\u811a\u672c\u5316\u90e8\u7f72\uff08\u8fd9\u7bc7\u5199\u7684\u50cf\u2469\u8fc7\u4e00\u5468\u5199\u7bc7\u65b0\u7684\uff09"},"content":{"rendered":"<h1>iaas-openstack<\/h1>\n<p>1.\u8df3\u8fc7ip\u914d\u7f6e<\/p>\n<h2>ftp\u914d\u7f6e<\/h2>\n<h3>1.ftp\u670d\u52a1\u5668\u914d\u7f6e &#8212; controller<\/h3>\n<blockquote>\n<ul>\n<li><strong>FTP\u670d\u52a1\u5668IP<\/strong>: <code>10.10.10.101<\/code><\/li>\n<li><strong>FTP\u6839\u76ee\u5f55<\/strong>: <code>\/var\/ftp\/<\/code> (vsftpd\u9ed8\u8ba4)<\/li>\n<li><strong>\u8f6f\u4ef6\u5305\u5b58\u653e\u8def\u5f84<\/strong>: <code>\/var\/ftp\/pub\/<\/code><\/li>\n<\/ul>\n<\/blockquote>\n<pre class=\"prettyprint linenums\" ><code class=\"lang-shell language-shell shell\">yum install vsftpd -y\nmkdir -p \/var\/ftp\/pub\ncp -r \/mnt\/iaas\/iaas-repo \/var\/ftp\/pub\ncp -r \/mnt\/CentOS\/Packages \/var\/ftp\/pub\/CentOS\ncp -r \/mnt\/CentOS\/repodata \/var\/ftp\/pub\/CentOS\nsystemctl stop firewalld &amp;&amp; systemctl disable firewalld\nsystemctl enable vsftpd --now<\/code><\/pre>\n<h3>2.ftp\u5ba2\u6237\u7aef\u914d\u7f6e &#8212; compute<\/h3>\n<pre class=\"prettyprint linenums\" ><code class=\"lang-shell language-shell shell\">rm -rf \/etc\/yum.repos.d\/*\nvi \/etc\/yum.repos.d\/a.repo\n    [centos]\n    name=CentOS\n    baseurl=ftp:\/\/10.10.10.101\/pub\/CentOS\n    enabled=1\n    gpgcheck=0\n\n    [iaas]\n    name=IaaS\n    baseurl=ftp:\/\/10.10.10.101\/pub\/iaas-repo\n    enabled=1\n    gpgcheck=0\n\nyum clean all\nyum makecache<\/code><\/pre>\n<h2>\u8ba1\u7b97\u673a\u8282\u70b9\u8bbe\u7f6eswift cinder\u78c1\u76d8<\/h2>\n<blockquote>\n<p>\u5728\u8ba1\u7b97\u673a\u8282\u70b9\u5bfc\u516520G\u78c1\u76d8<\/p>\n<\/blockquote>\n<pre class=\"prettyprint linenums\" ><code class=\"lang-shell language-shell shell\">[root@compute ~]# fdisk \/dev\/sdb\nCommand (m for help): p\n   Device Boot      Start         End      Blocks   Id  System\n\/dev\/sdb1            2048    16779263     8388608   8e  Linux LVM\n\/dev\/sdb2        16779264    37750783    10485760   83  Linux\n<\/code><\/pre>\n<h3>1.\u5237\u65b0\u5206\u533a\u8868 &#8212; compute<\/h3>\n<pre class=\"prettyprint linenums\" ><code class=\"lang-shell language-shell shell\"># \u8ba9\u5185\u6838\u91cd\u65b0\u8bfb\u53d6\u5206\u533a\u8868\npartprobe \/dev\/sdb\n# \u9a8c\u8bc1\u5206\u533a\u5df2\u521b\u5efa\nfdisk -l \/dev\/sdb<\/code><\/pre>\n<h3>2.\u8bbe\u7f6eCinder  &#8212; compute<\/h3>\n<pre class=\"prettyprint linenums\" ><code class=\"lang-shell language-shell shell\"># 1. \u521b\u5efa\u7269\u7406\u5377(PV)\npvcreate \/dev\/sdb1\n# 2. \u521b\u5efa\u5377\u7ec4(VG) - Cinder\u9ed8\u8ba4\u4f7f\u7528cinder-volumes\nvgcreate cinder-volumes \/dev\/sdb1\n# 3. \u9a8c\u8bc1\npvdisplay\nvgdisplay<\/code><\/pre>\n<h3>3.\u8bbe\u7f6eswift &#8212; compute<\/h3>\n<pre class=\"prettyprint linenums\" ><code class=\"lang-shell language-shell shell\"># 1. \u521b\u5efaSwift\u5b58\u50a8\u76ee\u5f55\nmkdir -p \/srv\/node\/sdb2\n\n# 2. \u683c\u5f0f\u5316\u5206\u533a\uff08XFS\u6027\u80fd\u66f4\u597d\uff09\nmkfs.xfs -f \/dev\/sdb2\n\n# 3. \u4e34\u65f6\u6302\u8f7d\nmount \/dev\/sdb2 \/srv\/node\/sdb2\n\n# 4. \u8bbe\u7f6e\u6743\u9650\uff08swift\u7528\u6237\u4f1a\u5728\u5b89\u88c5\u65f6\u521b\u5efa\uff09\nchown -R swift:swift \/srv\/node\/sdb2 2&gt;\/dev\/null\n# \u5982\u679cswift\u7528\u6237\u8fd8\u4e0d\u5b58\u5728\uff0c\u5148\u8df3\u8fc7\uff0c\u7b49\u5b89\u88c5\u5b8cswift\u540e\u518d\u6267\u884c\n\n# 5. \u9a8c\u8bc1\u6302\u8f7d\ndf -h | grep sdb2<\/code><\/pre>\n<h3>4.\u914d\u7f6e\u5f00\u673a\u81ea\u52a8\u6302\u8f7d &#8212; compute<\/h3>\n<pre class=\"prettyprint linenums\" ><code class=\"lang-shell language-shell shell\"># 1. \u83b7\u53d6UUID\nblkid \/dev\/sdb2\n\n# 2. \u7f16\u8f91fstab\nvi \/etc\/fstab\n    # Swift\u5b58\u50a8\u8bbe\u5907\n    UUID=\u4f60\u7684UUID\u503c  \/srv\/node\/sdb2  xfs  defaults,nofail  0  2<\/code><\/pre>\n<h2>\u914d\u7f6e\u5148\u524d\u73af\u5883 &#8212; compute&amp;&amp;controller<\/h2>\n<pre class=\"prettyprint linenums\" ><code class=\"lang-shell language-shell shell\">yum install -y iptables-services\niptables -F\niptables -X\niptables -Z\nservice iptables save\nsystemctl stop firewalld&amp;&amp;systemctl disable firewalld\nvim \/etc\/selinux\/config\n    selinux=disabled\n\nyum remove NetworkManager firewalld -y<\/code><\/pre>\n<h2>openstack-iaas\u914d\u7f6e<\/h2>\n<h3>\u5b89\u88c5iaas\u73af\u5883\u53d8\u91cf &#8211;controller&amp;&amp;compute<\/h3>\n<pre class=\"prettyprint linenums\" ><code class=\"lang-shell language-shell shell\">yum install openstack-iaas -y\nvim \/etc\/openstack.sh<\/code><\/pre>\n<h2>\u811a\u672c\u5b89\u88c5<\/h2>\n<h3>iaas-pre-host.sh &#8212; controller&amp;&amp;compute<\/h3>\n<blockquote>\n<p>\u5fc5\u987b\u7b49controller\u5b89\u88c5\u5b8c\u6210\u624d\u80fd\u5b89\u88c5compute<\/p>\n<\/blockquote>\n<pre class=\"prettyprint linenums\" ><code class=\"lang-shell language-shell shell\">vim \/etc\/hosts\n    192.168.100.102 controller\n    192.168.100.103 compute\n# 1. \u751f\u6210SSH\u5bc6\u94a5\nssh-keygen -t rsa -N &quot;&quot; -f ~\/.ssh\/id_rsa\n\n# 2. \u590d\u5236\u516c\u94a5\u5230\u63a7\u5236\u8282\u70b9\nssh-copy-id root@controller\n# \u8f93\u5165\u63a7\u5236\u8282\u70b9root\u5bc6\u7801: Key-1122\n\n# 3. \u6d4b\u8bd5\u514d\u5bc6\u767b\u5f55\nssh controller  \nssh-keygen\nssh-copy-id 192.168.100.103\n\nssh-keygen\nssh-copy-id 192.168.100.102\n\niaas-pre-host.sh<\/code><\/pre>\n<pre class=\"prettyprint linenums\" ><code class=\"lang-shell language-shell shell\"># \u63a7\u5236\u8282\u70b9\u6309\u987a\u5e8f\u6267\u884c\niaas-install-mysql.sh\niaas-install-keystone.sh\niaas-install-glance.sh\niaas-install-placement.sh      # \u5982\u679c\u6709\u8fd9\u4e2a\u811a\u672c\niaas-install-nova-controller.sh\niaas-install-neutron-controller.sh\n\n# \u7136\u540e\u53bb\u8ba1\u7b97\u8282\u70b9\u6267\u884c\nssh root@10.10.10.41\niaas-install-nova-compute.sh\niaas-install-neutron-compute.sh\nexit\n\n# \u56de\u5230\u63a7\u5236\u8282\u70b9\u7ee7\u7eed\niaas-install-dashboard.sh\niaas-install-cinder-controller.sh\niaas-install-swift-controller.sh\n\n# \u518d\u53bb\u8ba1\u7b97\u8282\u70b9\nssh root@10.10.10.41\niaas-install-cinder-compute.sh\niaas-install-swift-compute.sh\nexit<\/code><\/pre>\n<pre class=\"prettyprint linenums\" ><code>source \/etc\/keystone\/admin-openrc.sh\n\n# 1. \u521b\u5efa placement \u7528\u6237\nopenstack user create --domain default --password 000000 placement\n\n# 2. \u5c06 placement \u7528\u6237\u52a0\u5165 service \u9879\u76ee\nopenstack role add --project service --user placement admin\n\n# 3. \u521b\u5efa placement \u670d\u52a1\nopenstack service create --name placement --description &quot;Placement API&quot; placement\n\n# 4. \u521b\u5efa placement \u7aef\u70b9\uff08\u6ce8\u610f\uff1a\u4f60\u7684\u4e3b\u673a\u540d\u662f controller\uff09\nopenstack endpoint create --region RegionOne placement public http:\/\/controller:8778\nopenstack endpoint create --region RegionOne placement internal http:\/\/controller:8778\nopenstack endpoint create --region RegionOne placement admin http:\/\/controller:8778<\/code><\/pre>","protected":false},"excerpt":{"rendered":"<p>iaas-openstack 1.\u8df3\u8fc7ip\u914d\u7f6e ftp\u914d\u7f6e 1.ftp\u670d\u52a1\u5668\u914d\u7f6e &#8212; controller FTP\u670d\u52a1\u5668IP: 10.10.10.101 FTP\u6839\u76ee\u5f55: \/var\/ftp\/ (vsftpd\u9ed8\u8ba4) \u8f6f\u4ef6\u5305\u5b58\u653e\u8def\u5f84: \/var\/ftp\/pub\/ yum install vsftpd -y mkdir -p \/var\/ftp\/pub cp -r \/mnt\/iaas\/iaas- [&hellip;]<\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[5],"class_list":["post-364","post","type-post","status-publish","format-standard","hentry","category-linux","tag-linux"],"_links":{"self":[{"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/posts\/364","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/comments?post=364"}],"version-history":[{"count":1,"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/posts\/364\/revisions"}],"predecessor-version":[{"id":365,"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/posts\/364\/revisions\/365"}],"wp:attachment":[{"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/media?parent=364"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/categories?post=364"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/tags?post=364"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}