{"id":340338,"date":"2022-10-27T15:00:53","date_gmt":"2022-10-27T15:00:53","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=340338"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=340338","title":{"rendered":"<span>\u041a\u0430\u043a \u0434\u0440\u0443\u0436\u0438\u0442\u044c \u0441 \u0411\u0414 VMware Cloud Director<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/e9d\/cc0\/973\/e9dcc09733f27f0fa6a90ea077bca53d.jpg\" width=\"780\" height=\"500\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e9d\/cc0\/973\/e9dcc09733f27f0fa6a90ea077bca53d.jpg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0418\u043d\u043e\u0433\u0434\u0430 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u043a\u043e\u0433\u0434\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0431\u0430\u0437\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445 VMware Cloud Director \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u0432\u0435\u043d\u0434\u043e\u0440\u0430, \u043d\u043e \u0438 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e: \u043c\u043e\u0433\u0443\u0442 \u0437\u0430\u043b\u0438\u043f\u043d\u0443\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0412\u041c, \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u0430\u043a\u0438\u0435-\u043b\u0438\u0431\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0435\u0440\u0435\u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0411\u0414, \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 PostgreSQL HA Cluster \u0438 \u0442. \u0434.<\/p>\n<p>\u0425\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043e\u043f\u044b\u0442\u043e\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u0411\u0414 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 Cloud Director 10.\u0445.<\/p>\n<p>\u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u0432\u0441\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u0411\u0414 \u0432\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0435 \u043d\u0430 \u0441\u0432\u043e\u0439 \u0441\u0442\u0440\u0430\u0445 \u0438 \u0440\u0438\u0441\u043a, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0439\u0442\u0435 \u043f\u0440\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.\u00a0<\/p>\n<h2>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0411\u0414<\/h2>\n<p>\u0427\u0442\u043e\u0431\u044b \u0437\u0430\u0439\u0442\u0438 \u0432 \u0411\u0414, \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a ssh \u043d\u0430 cell \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<\/p>\n<pre><code class=\"bash\">sudo -u postgres \/opt\/vmware\/vpostgres\/current\/bin\/psql -d vcloud -U postgres<\/code><\/pre>\n<p>\u042f \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u044e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043a \u0411\u0414 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e pgAdmin, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u044e\u0441\u044c \u043d\u0430 \u044d\u0442\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435.<\/p>\n<p>\u041a\u0430\u043a \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0435\u043d\u0434\u043e\u0440, <a href=\"https:\/\/docs.vmware.com\/en\/VMware-Cloud-Director\/10.0\/com.vmware.vcloud.install.doc\/GUID-3A3BB3A9-F6F3-47BA-A785-2B99882A692B.html\"><u>\u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0442\u0443\u0442<\/u><\/a>.<\/p>\n<p>\u041c\u044f\u0433\u043a\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u043d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0440\u0430\u0441\u043f\u0438\u0448\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0448\u0430\u0433\u0430\u043c.<\/p>\n<p>\u0421\u0440\u0430\u0437\u0443 \u043e\u0442\u043c\u0435\u0447\u0443, \u0447\u0442\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u0434\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u043a primary cell, \u0442\u0430\u043a \u043a\u0430\u043a \u043d\u0430 secondary \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u044b delete, update \u0438 \u0442. \u0434.\u00a0\u00a0<\/p>\n<h3>\u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u043c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0411\u0414 vcloud<\/h3>\n<p>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043f\u043e ssh \u043d\u0430 cell.<\/p>\n<p>\u0417\u0430\u0442\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0444\u0430\u0439\u043b remote.conf:<\/p>\n<p><em>vi \/opt\/vmware\/appliance\/etc\/pg_hba.d\/remote.conf<\/em><\/p>\n<pre><code class=\"sql\"># TYPE DATABASE USER ADDRESS METHOD host DB_name DB_user network\/prefix md5<\/code><\/pre>\n<p>\u0433\u0434\u0435 DB_name \u2013 \u0438\u043c\u044f \u0411\u0414 (\u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 vcloud), DB_user \u2013 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e vcloud, network\/prefix \u2013 \u0441\u0435\u0442\u044c, \u043e\u0442\u043a\u0443\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u0411\u0414.<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code># TYPE DATABASE USER ADDRESS METHOD host vcloud vcloud 10.0.0.0\/24 md5 host vcloud vcloud 192.168.0.15\/32 md5<\/code><\/pre>\n<p>\u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b remote.conf, \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0444\u0430\u0439\u043b\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0434\u043e\u0431\u0430\u0432\u044f\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0435\u0446 \u0444\u0430\u0439\u043b\u0430 \/var\/vmware\/vpostgres\/10\/pgdata\/pg_hba.conf.<em> <\/em><strong>\u041e\u0434\u043d\u0430\u043a\u043e \u0438\u043d\u043e\u0433\u0434\u0430 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442<\/strong>. \u0422\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0438 \u043f\u0435\u0440\u0435\u0447\u0438\u0442\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433:<\/p>\n<pre><code class=\"bash\">sudo -i -u postgres \/opt\/vmware\/vpostgres\/current\/bin\/psql -c 'SELECT pg_reload_conf();'<\/code><\/pre>\n<p>\u043b\u0438\u0431\u043e<\/p>\n<pre><code class=\"bash\">sudo -u postgres \/opt\/vmware\/vpostgres\/current\/bin\/psql -d vcloud -U postgres SELECT pg_reload_conf(); \\q<\/code><\/pre>\n<h3>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/h3>\n<p>\u0415\u0441\u043b\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0411\u0414 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u043c\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e (\u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433, \u0431\u0438\u043b\u043b\u0438\u043d\u0433 \u0438 \u0442. \u0434.), \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<pre><code class=\"bash\">sudo -u postgres \/opt\/vmware\/vpostgres\/current\/bin\/psql -d vcloud -U postgres create role \"test-user\" login password 'PASS!'; GRANT CONNECT ON DATABASE \"vcloud\" TO \"test-user\"; GRANT USAGE ON SCHEMA public TO \"test-user\"; GRANT SELECT ON ALL TABLES IN SCHEMA public TO \"test-user\"<\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u043f\u0440\u0430\u0432\u0430 \u043d\u0430 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0411\u0414. \u041d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432 \u0411\u0414 \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 remote.conf:<\/p>\n<p><em>host vcloud test-user 192.168.100.10\/32 md5<\/em><\/p>\n<h3>\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c firewall<\/h3>\n<p>\u0423 Cloud Director \u0434\u0432\u0430 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430: eth0 \u0438 eth1. \u041c\u0430\u0440\u0448\u0440\u0443\u0442 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0438\u0434\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 eth0, \u0430 \u0411\u0414 \u043e\u0442\u043a\u0440\u044b\u0442\u0430 \u0432 iptables \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f eth1. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0411\u0414 \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0441\u043e\u043a\u0435\u0442\u0430 PostgreSQL \u043d\u0443\u0436\u043d\u043e \u0438\u043b\u0438 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0442\u044c iptables \u043d\u0430 \u043f\u043e\u0440\u0442 5432 \u0434\u043b\u044f eth0, \u0438\u043b\u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442. \u0415\u0449\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442: \u0434\u0435\u043b\u0430\u0442\u044c SNAT \u043d\u0430 \u0448\u043b\u044e\u0437\u0435 \u0441\u0435\u0442\u0438 eth1 \u0434\u043b\u044f \u0442\u0440\u0430\u0444\u0438\u043a\u0430, \u043f\u0440\u0438\u0448\u0435\u0434\u0448\u0435\u0433\u043e \u0441 \u043c\u0435\u0441\u0442\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0411\u0414.<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c iptables, \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b \/etc\/systemd\/scripts\/ip4save-vmw, \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u0434\u043e COMMIT \u0441\u0442\u0440\u043e\u043a\u0438:<\/p>\n<p>-A INPUT -s network\/prefix -p tcp -m state &#8212;state NEW -m tcp &#8212;dport 5432 -j ACCEPT<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<p><em>-A INPUT -s 192.168.0.15\/32 -p tcp -m state &#8212;state NEW -m tcp &#8212;dport 5432 -j ACCEPT<\/em><\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433:<\/p>\n<p><em>iptables-restore &lt; \/etc\/systemd\/scripts\/ip4save-vmw<\/em><\/p>\n<p>\u041a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0411\u0414, \u0443\u0437\u043d\u0430\u043b\u0438, \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0432 \u043a\u0430\u043a\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043e\u043d \u043d\u0430\u043c \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c\u0441\u044f.<\/p>\n<h2>1. \u0414\u043e\u0441\u0442\u0443\u043f \u043a \u0411\u0414 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0432\u0435\u043d\u0434\u043e\u0440\u0430  <\/h2>\n<p>\u041f\u043e ssh \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0411\u0414, \u043d\u043e \u044d\u0442\u043e \u043d\u0435 \u0442\u0430\u043a \u0443\u0434\u043e\u0431\u043d\u043e, \u043a\u0430\u043a \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c pgAdmin \u0438\u043b\u0438 \u043b\u044e\u0431\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f. \u041a\u0430\u043a\u043e\u0439 \u0431\u044b \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0432\u044b \u043d\u0438 \u0432\u044b\u0431\u0440\u0430\u043b\u0438, \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435 \u0432 \u0442\u0430\u043a\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u0432\u0430\u043c \u043f\u043e\u0434\u0441\u043a\u0430\u0436\u0435\u0442 \u0432\u0435\u043d\u0434\u043e\u0440.  <\/p>\n<h2>2. \u0418\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0411\u0414 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e  <\/h2>\n<p>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0411\u0414, \u0432\u0435\u0441\u044c\u043c\u0430 \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u044b. \u041c\u043d\u043e\u0433\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u0432\u0430\u044e\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432.<\/p>\n<h3>\u0418\u0449\u0435\u043c \u043d\u0443\u0436\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445: \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430<\/h3>\n<p>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430 \u0411\u0414 <strong>global_search<\/strong>, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0435\u0442 \u0432 \u0411\u0414 \u00ab\u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438\u00bb, \u043d\u043e \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u043c \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c.<\/p>\n<p>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043a \u0411\u0414 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c SQL-\u0437\u0430\u043f\u0440\u043e\u0441:<\/p>\n<pre><code class=\"sql\">CREATE OR REPLACE FUNCTION global_search( search_term text, param_tables text[] default '{}', param_schemas text[] default '{public}', progress text default null -- 'tables','hits','all' ) RETURNS table(schemaname text, tablename text, columnname text, rowctid tid) AS $$ declare query text; hit boolean; begin FOR schemaname,tablename IN SELECT table_schema, table_name FROM information_schema.tables t WHERE (t.table_name=ANY(param_tables) OR param_tables='{}') AND t.table_schema=ANY(param_schemas) AND t.table_type='BASE TABLE' LOOP IF (progress in ('tables','all')) THEN raise info '%', format('Searching globally in table: %I.%I', schemaname, tablename); END IF; query := format('SELECT ctid FROM %I.%I AS t WHERE strpos(cast(t.* as text), %L) > 0', schemaname, tablename, search_term); FOR rowctid IN EXECUTE query LOOP FOR columnname IN SELECT column_name FROM information_schema.columns WHERE table_name=tablename AND table_schema=schemaname LOOP query := format('SELECT true FROM %I.%I WHERE cast(%I as text)=%L AND ctid=%L', schemaname, tablename, columnname, search_term, rowctid); EXECUTE query INTO hit; IF hit THEN IF (progress in ('hits', 'all')) THEN raise info '%', format('Found in %I.%I.%I at ctid %s', schemaname, tablename, columnname, rowctid); END IF; RETURN NEXT; END IF; END LOOP; -- for columnname END LOOP; -- for rowctid END LOOP; -- for table END; $$ language plpgsql;<\/code><\/pre>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e global_search:  <\/p>\n<pre><code class=\"sql\">SELECT * FROM global_search ('searchWord');<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u043e\u0438\u0441\u043a \u0432\u0435\u0434\u0435\u0442\u0441\u044f \u043f\u043e \u0432\u0441\u0435\u0439 \u0411\u0414, \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u0438\u0434\u0442\u0438 \u0434\u043e\u043b\u0433\u043e. \u0412 \u043e\u0442\u0432\u0435\u0442 \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0435\u043d\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043c\u0435\u0441\u0442\u043e\u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0438 \u0437\u0430\u043f\u0438\u0441\u0438. \u0415\u0441\u043b\u0438 \u043f\u0440\u0438 \u0432\u044b\u0437\u043e\u0432\u0435 \u0434\u0430\u043d\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043e\u0448\u0438\u0431\u043a\u0443, \u0442\u043e \u043b\u0438\u0431\u043e \u0432\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0438\u0441\u044c \u043a secondary node, \u043b\u0438\u0431\u043e \u0411\u0414 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0430.<\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0447\u0435\u0440\u0435\u0437 \u0411\u0414. \u0414\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0431\u044d\u043a\u0430\u043f\u044b.<\/p>\n<h3>\u0427\u0438\u0441\u0442\u0438\u043c inventory<\/h3>\n<p>\u0412\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0441\u043b\u0443\u0436\u0431\u044b cell:<\/p>\n<pre><code class=\"bash\">\/opt\/vmware\/vcloud-director\/bin\/cell-management-tool cell -i `cat \/var\/run\/vmware-vcd-cell.pid` -shutdown<\/code><\/pre>\n<p>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0432\u0448\u0438\u0441\u044c \u043a \u0411\u0414, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c SQL-\u0437\u0430\u043f\u0440\u043e\u0441:  <\/p>\n<pre><code class=\"sql\">select 'delete from ' || table_name || ';' from INFORMATION_SCHEMA.TABLES where table_name like '%_inv' and TABLE_TYPE = 'BASE TABLE';<\/code><\/pre>\n<p>\u041a \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u043c\u0443 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0443 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0442\u0440\u043e\u043a\u0443:<\/p>\n<pre><code class=\"sql\">delete from property_map;<\/code><\/pre>\n<p>\u041d\u0443\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c ccr_ \u043d\u0430\u0432\u0435\u0440\u0445 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0438\u0439\u0441\u044f sql \u0437\u0430\u043f\u0440\u043e\u0441.<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code class=\"sql\">delete from ccr_drs_host_group_host_inv; delete from ccr_drs_host_group_inv; delete from ccr_drs_rule_inv; delete from ccr_drs_vm_group_inv; delete from ccr_drs_vm_group_vm_inv; delete from ccr_drs_vm_host_rule_inv; delete from cluster_compute_resource_inv; delete from compute_resource_inv; delete from custom_field_manager_inv; delete from datacenter_inv; delete from datacenter_network_inv; delete from datastore_inv; delete from datastore_profile_inv; delete from drs_rule_vm_inv; delete from dv_portgroup_inv; delete from dv_switch_inv; delete from folder_inv; delete from managed_server_datastore_inv; delete from managed_server_inv; delete from managed_server_network_inv; delete from network_inv; delete from opaque_network_inv; delete from resource_pool_inv; delete from storage_pod_inv; delete from storage_profile_inv; delete from task_inv; delete from vm_dstore_metrics_inv; delete from vm_inv; delete from property_map;<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u043b\u0443\u0436\u0431\u044b:  <\/p>\n<pre><code class=\"bash\">service vmware-vcd start<\/code><\/pre>\n<h3>\u0423\u0434\u0430\u043b\u044f\u0435\u043c \u0441\u0435\u0442\u044c \u0438\u0437 vApp<\/h3>\n<p>\u041f\u0440\u0438\u0432\u043e\u0436\u0443 \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u043e\u0433\u0434\u0430 \u0441\u0435\u0442\u044c \u043d\u0430\u0434\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u0437 \u0432\u0441\u0435\u0445 vApp, \u0430 \u043d\u0435 \u0438\u0437 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439:<\/p>\n<pre><code class=\"sql\">select * from logical_network where name= 'delete-test-network';<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/312\/f3f\/573\/312f3f573da3367925d44ddb94b158d8.jpg\" width=\"1930\" height=\"370\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/312\/f3f\/573\/312f3f573da3367925d44ddb94b158d8.jpg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u043c\u0435\u0435\u043c \u0432\u0441\u0435\u0433\u043e 2 \u0437\u0430\u043f\u0438\u0441\u0438, scope_type=3 \u2013 \u044d\u0442\u043e \u0441\u0435\u0442\u044c, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u0430\u044f \u043a vApp.<\/p>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u0441\u0435\u0442\u0438, \u0442\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 SQL-\u0437\u0430\u043f\u0440\u043e\u0441\u044b:<\/p>\n<pre><code class=\"sql\">select * from logical_network where name= ''delete-test-network'' and scope_type=3; --update logical_network set rnet_id=null where name= ''delete-test-network'' and scope_type=3;<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0432 GUI \u043c\u043e\u0436\u043d\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u0443\u044e \u0441\u0435\u0442\u044c \u0438\u0437 vApp, \u0430 \u0437\u0430\u0442\u0435\u043c \u0438\u0437 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438.<\/p>\n<h3>\u0418\u0449\u0435\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0443\u044e Storage Policy<\/h3>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0432\u044b \u043f\u044b\u0442\u0430\u0435\u0442\u0435\u0441\u044c \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f, \u043d\u0430 \u0432\u0430\u0448 \u0432\u0437\u0433\u043b\u044f\u0434, \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f, \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435 \u043e\u0448\u0438\u0431\u043a\u0443 \u00abStorage policy &#171;SATA&#187; cannot be deleted since it is currently in use\u00bb, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0443\u0437\u043d\u0430\u0442\u044c, \u043a\u0442\u043e \u0436\u0435 \u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442:<\/p>\n<pre><code class=\"sql\">select * from public.ui_org_vdc_storage_class_view where sclass_name = 'storage_policy_name' and vdc_name = 'OrgVDC_name';<\/code><\/pre>\n<p>\u0417\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c <strong>sclass_lr_id<\/strong> \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0435\u0433\u043e \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c SQL-\u0437\u0430\u043f\u0440\u043e\u0441\u0435:<\/p>\n<pre><code class=\"sql\">select * from ( SELECT * --ldisk_storage_class_join.storage_class_id AS storage_class_lr_id, -- COALESCE(sum(logical_disk.size_bytes::numeric \/ 1048576.0), 0::numeric) AS storage_used_mb, -- 0 AS storage_overhead_mb FROM logical_disk LEFT JOIN ldisk_storage_class_join ON logical_disk.id = ldisk_storage_class_join.logical_disk_id LEFT JOIN ldisk_fo_join ON logical_disk.id = ldisk_fo_join.logical_disk_id LEFT JOIN disk ON disk.id = ldisk_fo_join.fo_id LEFT JOIN ( SELECT vm_disk.disk_id FROM vm_disk GROUP BY vm_disk.disk_id) vdisk ON vdisk.disk_id = ldisk_fo_join.fo_id WHERE (logical_disk.logical_disk_type::text = ANY (ARRAY['CDROM'::bpchar::character varying, 'FLOPPY'::bpchar::character varying]::text[])) OR logical_disk.logical_disk_type::bpchar = 'DISK'::bpchar AND (vdisk.disk_id IS NULL OR disk.sharing_type::text = 'DISK_SHARING'::text OR disk.sharing_type::text = 'CONTROLLER_SHARING'::text) -- GROUP BY ldisk_storage_class_join.storage_class_id ) as hui where hui.storage_class_id= sclass_lr_id<\/code><\/pre>\n<p>\u00a0\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0432 OrgVDC, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0435.<\/p>\n<h3>\u0423\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u043c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 Refresh storage policy<\/h3>\n<pre><code class=\"sql\">select * from lock_handle; -- delete from lock_handle;   select * from lock_intent; -- delete from lock_intent;   select * from storage_profile_inv; -- delete from storage_profile_inv;<\/code><\/pre>\n<h3>\u0423\u0434\u0430\u043b\u044f\u0435\u043c \u0441\u0431\u043e\u0439\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0438\u0437 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438<\/h3>\n<p>\u0418\u043d\u043e\u0433\u0434\u0430 \u043e\u043d\u0438 \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432 \u043e\u0442\u0432\u0435\u0442\u0435 api-\u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043f\u0440\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 OrgVDC:<\/p>\n<pre><code class=\"sql\">select * from org_prov_vdc where name like '%test-orgvcd%'<\/code><\/pre>\n<p>\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c <strong>id<\/strong> \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438.<\/p>\n<pre><code class=\"sql\">select * from activity where state_handle in (select job_id from jobs where object_id = 'id' and status = '3') --delete from jobs where object_id = 'id' and status = '3'<\/code><\/pre>\n<h2>3. \u0422\u044e\u043d\u0438\u043d\u0433 \u0411\u0414  <\/h2>\n<p>\u0418\u043d\u043e\u0433\u0434\u0430, \u0441 \u0440\u043e\u0441\u0442\u043e\u043c \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0438\u043b\u0438 \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\u043c, \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440 appliance, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0434\u043b\u044f \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b VMware Cloud Director \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u043d\u0435\u0441\u0442\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0440\u0430\u0431\u043e\u0442\u0443 \u0411\u0414.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e \u0443\u0433\u043b\u0443\u0431\u0438\u0442\u044c\u0441\u044f \u0432 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f, \u0441\u0442\u043e\u0438\u0442 \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 VMware Validated Design for Cloud Providers: Scale and Performance Guidelines \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 Cloud Director.<\/p>\n<p>\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c <a href=\"https:\/\/cloudsolutions.vmware.com\/content\/dam\/digitalmarketing\/microsites\/en\/images\/cloud-solutions\/pdfs\/VVD_for_Cloud_Providers_Scale_and_Performance-VCD_10.3.pdf\"><u>\u0442\u044e\u043d\u0438\u043d\u0433 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 VMware Cloud Director 10.3<\/u><\/a>.\u00a0<\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0442\u0435\u043a\u0443\u0449\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0411\u0414:<\/p>\n<pre><code class=\"bash\">sudo -u postgres \/opt\/vmware\/vpostgres\/current\/bin\/psql -d vcloud -U postgres show all;<\/code><\/pre>\n<p>\u042d\u0442\u0430\u043b\u043e\u043d\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f:<\/p>\n<p>shared_buffers = 0.25 * (total RAM \u2013 4 GB)<\/p>\n<p>effective_cache_size = 0.75 * (total RAM \u2013 4 GB)<\/p>\n<p>work_mem = &#8216;8MB&#8217;;&#187;<\/p>\n<p>maintenance_work_mem = &#8216;1GB&#8217;;&#187;<\/p>\n<p>max_worker_processes = \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u044f\u0434\u0435\u0440 \u043d\u0430 cell, \u043d\u043e \u043d\u0435 \u043c\u0435\u043d\u044c\u0448\u0435 8.<\/p>\n<p>\u00a0<\/p>\n<p>\u041c\u0435\u043d\u044f\u0435\u043c \u043d\u0430 \u043d\u0443\u0436\u043d\u044b\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code class=\"bash\">sudo -i -u postgres psql -c \"ALTER SYSTEM set shared_buffers = '7GB';\" psql -c \"ALTER SYSTEM set effective_cache_size = '21GB';\" psql -c \"ALTER SYSTEM set work_mem = '8MB';\" psql -c \"ALTER SYSTEM set max_worker_processes = '24';\" psql -c \"ALTER SYSTEM set maintenance_work_mem = '1GB';\"<\/code><\/pre>\n<p>\u041a\u043e\u043f\u0438\u0440\u0443\u0435\u043c postgresql.auto.conf \u0438\u0437 primary node \u043d\u0430 standby node:  <\/p>\n<pre><code class=\"bash\">scp \/var\/vmware\/vpostgres\/current\/pgdata\/postgresql.auto.conf postgres@&lt;standby-node-address>:\/var\/vmware\/vpostgres\/current\/pgdata\/<\/code><\/pre>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u043b\u0443\u0436\u0431\u0443 vpostgres:   <\/p>\n<pre><code class=\"bash\">systemctl restart vpostgres<\/code><\/pre>\n<p>\u0414\u043b\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0440\u0443\u0447\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0438\u0436\u0435:<\/p>\n<pre><code class=\"bash\"> psql -c \"ALTER SYSTEM reset shared_buffers;\"  psql -c \"ALTER SYSTEM reset effective_cache_size;\"  psql -c \"ALTER SYSTEM reset max_worker_processes;\"<\/code><\/pre>\n<p>\u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043d\u0430 \u0434\u0430\u043d\u043d\u0443\u044e \u0442\u0435\u043c\u0443:<\/p>\n<ol>\n<li>\n<p><a href=\"https:\/\/docs.vmware.com\/en\/VMware-Cloud-Director\/10.3\/VMware-Cloud-Director-Install-Configure-Upgrade-Guide\/GUID-B242C866-5547-4CB7-95AC-552FE25CDEBA.html\">https:\/\/docs.vmware.com\/en\/VMware-Cloud-Director\/10.3\/VMware-Cloud-Director-Install-Configure-Upgrade-Guide\/GUID-B242C866-5547-4CB7-95AC-552FE25CDEBA.html<\/a>\u00a0<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.vmware.com\/en\/VMware-Cloud-Director\/10.3\/vcd_103_install.pdf\">https:\/\/docs.vmware.com\/en\/VMware-Cloud-Director\/10.3\/vcd_103_install.pdf<\/a> (\u0441\u0442\u0440. 40)<\/p>\n<\/li>\n<\/ol>\n<h2>4. \u041e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0411\u0414 \u043f\u0440\u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u044b HA \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430<\/h2>\n<p>\u041d\u0430\u0447\u0438\u043d\u0430\u044f c vCD 9.7 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0445\u0435\u043c\u0430 \u0438\u0437 \u0442\u0440\u0435\u0445 \u043d\u043e\u0434 vCD \u0441 \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0439 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0439 \u0411\u0414. \u042d\u0442\u043e \u043f\u0440\u0438\u0432\u043d\u043e\u0441\u0438\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u044e\u0430\u043d\u0441\u044b \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u043d\u043e\u0434\u0430\u043c\u0438 vCD.\u00a0<\/p>\n<p>\u0410\u0432\u0430\u0440\u0438\u0439\u043d\u044b\u0435 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u0411\u0414 \u043c\u043e\u0433\u0443\u0442 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442\u044c \u043f\u043e \u0442\u0430\u043a\u0438\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c:<\/p>\n<ul>\n<li>\n<p>\u043e\u0442\u043a\u0430\u0442 \u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u043d\u0430\u043f\u0448\u043e\u0442\u0430, \u0433\u0434\u0435 primary \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0430 \u043d\u0430 \u0434\u0440\u0443\u0433\u0443\u044e \u043d\u043e\u0434\u0443;<\/p>\n<\/li>\n<li>\n<p>\u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 cell, \u043a\u043e\u0433\u0434\u0430 Failover mode \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d Automatic;<\/p>\n<\/li>\n<li>\n<p>\u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u0440\u0430\u0431\u043e\u0442 \u043d\u0430 cell, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u0411\u0414 \u0438 \u043f\u0440\u043e\u0447\u0435\u0435.<\/p>\n<\/li>\n<\/ul>\n<p>\u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e, \u043a\u0430\u043a \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, <a href=\"https:\/\/docs.vmware.com\/en\/VMware-Cloud-Director\/10.4\/VMware-Cloud-Director-Install-Configure-Upgrade-Guide\/GUID-BC8B408B-C024-4011-9107-B0238E190D9E.html\"><u>\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0442\u0443\u0442<\/u><\/a>.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e \u043a\u0430\u043a\u0438\u043c-\u043b\u0438\u0431\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u044f\u0447\u0435\u0439\u043a\u0443, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f unsupport-\u043c\u0435\u0442\u043e\u0434\u0430\u043c\u0438, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u043c\u0438 <a href=\"https:\/\/fojta.wordpress.com\/author\/fojta\/\">Tomas Fojta<\/a> \u0432 <a href=\"https:\/\/fojta.wordpress.com\/2019\/05\/23\/vcloud-director-9-7-appliance-tips\/\"><u>\u0441\u0442\u0430\u0442\u044c\u0435<\/u><\/a>.<\/p>\n<p>\u0421\u0442\u0430\u0442\u044c\u044f \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430 \u0438 \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u043d\u043e\u0432\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439. \u0414\u0430\u043b\u0435\u0435 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0436\u0438\u043c\u043a\u0438 \u0438\u0437 \u0435\u0433\u043e \u0441\u0442\u0430\u0442\u044c\u0438 \u0438 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u0435\u0441\u043b\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u0430\u0432\u0430\u0440\u0438\u0439\u043d\u0430\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f, \u0442\u043e \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f:<\/p>\n<p>1. \u00a0 \u0415\u0441\u043b\u0438 \u044d\u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 primary \u043f\u043e <a href=\"https:\/\/docs.vmware.com\/en\/VMware-Cloud-Director\/10.3\/VMware-Cloud-Director-Install-Configure-Upgrade-Guide\/GUID-9562FBC9-4537-4FE6-B1CC-005C232A556D.html\"><u>\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438<\/u><\/a>.<\/p>\n<p>\u00a02. \u00a0 \u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0432 \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0432\u0441\u0435\u0445 \u044f\u0447\u0435\u0435\u043a \u0441 \u0431\u0430\u0437\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<\/p>\n<pre><code class=\"bash\">sudo -i -u postgres \/opt\/vmware\/vpostgres\/10\/bin\/repmgr -f \/opt\/vmware\/vpostgres\/10\/etc\/repmgr.conf cluster show<\/code><\/pre>\n<p>\u041f\u043e \u0438\u0442\u043e\u0433\u0430\u043c \u0432\u044b\u0432\u043e\u0434\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u0437 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u043d\u0438\u0436\u0435.<\/p>\n<h4>\u0415\u0441\u043b\u0438 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u0435\u043b \u043e\u0442\u043a\u0430\u0437 \u043e\u0434\u043d\u043e\u0439 standby-\u043d\u043e\u0434\u044b:<\/h4>\n<ul>\n<li>\n<p>\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c vCD \u043d\u0435 \u0432\u043b\u0438\u044f\u0435\u0442;<\/p>\n<\/li>\n<li>\n<p>\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442 \u0441\u043c\u0435\u043d\u0443 primary \u0431\u0435\u0437 &#8212;force.<\/p>\n<\/li>\n<\/ul>\n<ol>\n<li>\n<p>\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c standby \u0438\u043b\u0438 \u0434\u0435\u043f\u043b\u043e\u0435\u043c \u043d\u043e\u0432\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0438 \u0438\u0437 ova (\u043d\u043e\u0432\u0430\u044f \u044f\u0447\u0435\u0439\u043a\u0430 \u0431\u0435\u0440\u0435\u0442 \u0432\u0441\u044e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0438\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043f\u0440\u0438 \u0434\u0435\u043f\u043b\u043e\u0435 \u0438 \u0441 NFS-\u0448\u0430\u0440\u044b).<\/p>\n<p>1.1. \u0415\u0441\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 \u0434\u0435\u043f\u043b\u043e\u0439 \u0438\u0437 ova:\u00a0<\/p>\n<p>1.1.1. \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u043d\u0443\u044e \u043d\u043e\u0434\u0443 \u0438\u0437 postgres.<\/p>\n<pre><code class=\"bash\">sudo -i -u postgres \/opt\/vmware\/vpostgres\/10\/bin\/repmgr -f \/opt\/vmware\/vpostgres\/10\/etc\/repmgr.conf cluster show sudo -i -u postgres \/opt\/vmware\/vpostgres\/10\/bin\/repmgr -f \/opt\/vmware\/vpostgres\/10\/etc\/repmgr.conf standby unregister --node-id=&lt;failed-standby-node-id><\/code><\/pre>\n<p>1.1.2. \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u043d\u0443\u044e \u043d\u043e\u0434\u0443 \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 vCD.<\/p>\n<p>1.1.3. \u0420\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u043d\u043e\u0432\u0443\u044e \u043d\u043e\u0434\u0443 \u043f\u043e <a href=\"https:\/\/docs.vmware.com\/en\/vCloud-Director\/9.7\/com.vmware.vcloud.install.doc\/GUID-8278404A-4C98-47FF-98EE-911EBC4C654D.html\"><u>\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438<\/u><\/a>.<\/p>\n<p>1.2.   \u0415\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u043d\u043e\u0434\u0443, \u043d\u043e \u043e\u043d\u0430 \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u0437-\u0437\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043e\u043f\u0435\u0440\u0435\u0436\u0430\u0435\u0442 primary node \u0432\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0435 \u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043b\u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0437 \u0420\u041a, \u0442\u043e \u0435\u0441\u0442\u044c \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0434\u0432\u0430 \u043f\u0443\u0442\u0438: \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0435 primary node \u0438\u043b\u0438 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e \u043d\u043e\u0432\u043e\u0439 \u0441 \u043e\u0442\u0441\u0442\u0430\u044e\u0449\u0435\u0439 primary node.<\/p>\n<p>1.2.1. \u041e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0441\u0435\u0440\u0432\u0438\u0441 \u0411\u0414 \u043d\u0430 standby:<\/p>\n<pre><code class=\"bash\">systemctl stop vpostgres.service<\/code><\/pre>\n<p>1.2.2 \u041f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 standby (\u043f\u0435\u0440\u0435\u0434 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435\u043c \u0443\u0431\u0435\u0434\u0438\u043c\u0441\u044f, \u0447\u0442\u043e \u0445\u0432\u0430\u0442\u0438\u0442 \u043c\u0435\u0441\u0442\u0430):<\/p>\n<pre><code class=\"bash\">mv \/var\/vmware\/vpostgres\/current\/pgdata \/root<\/code><\/pre>\n<p>1.2.3 \u041a\u043b\u043e\u043d\u0438\u0440\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 primary:  <\/p>\n<pre><code class=\"bash\">sudo -i -u postgres \/opt\/vmware\/vpostgres\/current\/bin\/repmgr -h &lt;primary_database_IP> -U repmgr -d repmgr -f \/opt\/vmware\/vpostgres\/current\/etc\/repmgr.conf standby clone<\/code><\/pre>\n<p>1.2.4 \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u0435\u0440\u0432\u0438\u0441 \u0411\u0414:  <\/p>\n<pre><code class=\"bash\">systemctl start vpostgres.service<\/code><\/pre>\n<p>1.2.5 \u041f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u043c standby \u043d\u0430 primary (\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u0435\u0441\u043b\u0438 stanby \u043d\u0435 \u0443\u0434\u0430\u043b\u044f\u043b\u0441\u044f \u0438\u0437 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 primary):  <\/p>\n<pre><code class=\"bash\">sudo -i -u postgres \/opt\/vmware\/vpostgres\/current\/bin\/repmgr -h &lt;primary_database_IP> -U repmgr -d repmgr -f \/opt\/vmware\/vpostgres\/current\/etc\/repmgr.conf standby register --force<\/code><\/pre>\n<\/li>\n<\/ol>\n<h4>\u041e\u0442\u043a\u0430\u0437 primary-\u043d\u043e\u0434\u044b:<\/h4>\n<ul>\n<li>\n<p>\u0432\u0435\u0434\u0435\u0442 \u043a \u043e\u0442\u043a\u0430\u0437\u0443 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 vCD;<\/p>\n<\/li>\n<li>\n<p>\u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f primary-\u043d\u043e\u0434\u044b \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0442\u043e\u0439 \u043d\u043e\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0433\u043b\u0430\u0432\u043d\u043e\u0439 <a href=\"http:\/\/fqdn:5480\/\">http:\/\/fqdn:5480<\/a> -> promote;<\/p>\n<\/li>\n<\/ul>\n<ol>\n<li>\n<p>\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0440\u043e\u0439 primary-\u043d\u043e\u0434\u044b \u0432\u0435\u0434\u0435\u0442 \u043a \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u0441 \u0434\u0432\u0443\u043c\u044f primary: \u0440\u0430\u0431\u043e\u0447\u0430\u044f \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u0430 \u0437\u0432\u0435\u0437\u0434\u043e\u0447\u043a\u043e\u0439 *, \u0432\u044b\u0445\u043e\u0434\u0438\u0432\u0448\u0430\u044f \u0438\u0437 \u0441\u0442\u0440\u043e\u044f \u0432\u043e\u0441\u043a\u043b\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0437\u043d\u0430\u043a\u043e\u043c \u201c!\u201d \u0438\u043b\u0438 \u0442\u0438\u0440\u0435 \u201c\u2013\u201d \u0441 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e failed, \u0438 \u0435\u0435 \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c standby. \u0412\u043e\u0442 \u0442\u0443\u0442 \u0431\u0443\u0434\u0435\u0442 \u0441\u0430\u043c\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435.<\/p>\n<p>1.1. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u2013 \u044d\u0442\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0436\u043d\u0435\u0439 primary-\u043d\u043e\u0434\u044b \u0438 \u0434\u0435\u043f\u043b\u043e\u0439 \u043d\u043e\u0432\u043e\u0439 standby-\u043d\u043e\u0434\u044b \u0438\u0437 ova.  <\/p>\n<p>1.1.1. \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u043d\u0443\u044e \u043d\u043e\u0434\u0443 \u0438\u0437 postgres:<\/p>\n<pre><code class=\"bash\">sudo -i -u postgres \/opt\/vmware\/vpostgres\/10\/bin\/repmgr -f \/opt\/vmware\/vpostgres\/10\/etc\/repmgr.conf primary unregister --node-id=&lt;failed-primary-node-id><\/code><\/pre>\n<p>1.1.2. \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u043d\u0443\u044e \u043d\u043e\u0434\u0443 \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 vCD.  <\/p>\n<p>1.1.3. \u0414\u0435\u043f\u043b\u043e\u0438\u043c \u043d\u043e\u0432\u0443\u044e \u043d\u043e\u0434\u0443 \u043f\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438: <a href=\"https:\/\/docs.vmware.com\/en\/vCloud-Director\/9.7\/com.vmware.vcloud.install.doc\/GUID-8278404A-4C98-47FF-98EE-911EBC4C654D.html\">https:\/\/docs.vmware.com\/en\/vCloud-Director\/9.7\/com.vmware.vcloud.install.doc\/GUID-8278404A-4C98-47FF-98EE-911EBC4C654D.html<\/a>  <\/p>\n<p>1.2. \u0415\u0441\u0442\u044c \u0438 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431: <a href=\"https:\/\/fojta.wordpress.com\/2019\/05\/23\/vcloud-director-9-7-appliance-tips\/\">https:\/\/fojta.wordpress.com\/2019\/05\/23\/vcloud-director-9-7-appliance-tips\/<\/a>  <\/p>\n<p>1.2.1. \u041e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c vpostgres \u043d\u0430 \u043f\u0440\u0435\u0436\u043d\u0435\u0439 primary (\u043d\u0430 \u0442\u043e\u0439, \u0447\u0442\u043e \u0441 \u0432\u043e\u0441\u043a\u043b\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0437\u043d\u0430\u043a\u043e\u043c!):  <\/p>\n<pre><code class=\"bash\">systemctl stop vpostgres.service<\/code><\/pre>\n<p>1.2.2. \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u043f\u0440\u0435\u0436\u043d\u0435\u0439 primary (\u043d\u0430 \u0442\u043e\u0439, \u0447\u0442\u043e \u0441 \u0432\u043e\u0441\u043a\u043b\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0437\u043d\u0430\u043a\u043e\u043c!):  <\/p>\n<pre><code class=\"bash\">mv \/var\/vmware\/vpostgres\/current\/pgdata \/root<\/code><\/pre>\n<p>1.2.3 \u041a\u043b\u043e\u043d\u0438\u0440\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435:  <\/p>\n<pre><code class=\"bash\">sudo -i -u postgres \/opt\/vmware\/vpostgres\/current\/bin\/repmgr -h &lt;primary_database_IP> -U repmgr -d repmgr -f \/opt\/vmware\/vpostgres\/current\/etc\/repmgr.conf standby clone<\/code><\/pre>\n<p>1.2.4 \u0415\u0441\u043b\u0438 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438 \u0432\u044b\u043b\u0435\u0442\u0430\u0435\u0442 \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439 timeout, \u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c IP \u0441 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430.<\/p>\n<p>1.2.5 \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u0435\u0440\u0432\u0438\u0441 vpostgres:<\/p>\n<pre><code class=\"bash\">systemctl start vpostgres.service<\/code><\/pre>\n<p>1.2.6 \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u043e\u0434\u0443 \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440:  <\/p>\n<pre><code class=\"bash\">sudo -i -u postgres \/opt\/vmware\/vpostgres\/current\/bin\/repmgr -h &lt;primary_database_IP> -U repmgr -d repmgr -f \/opt\/vmware\/vpostgres\/current\/etc\/repmgr.conf standby register --force<\/code><\/pre>\n<\/li>\n<\/ol>\n<h4>\u041f\u043e\u0442\u0435\u0440\u044f \u0434\u0432\u0443\u0445 standby-\u043d\u043e\u0434:<\/h4>\n<ul>\n<li>\n<p>\u0432\u0435\u0434\u0435\u0442 \u043a \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 vCloud Director \u0438\u0437-\u0437\u0430 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 primary-\u043d\u043e\u0434\u044b \u0432 read only;<\/p>\n<\/li>\n<li>\n<p>\u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u043d\u044b\u0445 \u043d\u043e\u0434 \u0438\u043b\u0438 \u0434\u0435\u043f\u043b\u043e\u044f \u043d\u043e\u0432\u043e\u0439 \u043d\u043e\u0434\u044b \u0438\u0437 ova \u0441 \u043d\u043e\u0432\u044b\u043c DNS-\u0438\u043c\u0435\u043d\u0435\u043c;<\/p>\n<\/li>\n<\/ul>\n<ol>\n<li>\n<p>\u0415\u0441\u0442\u044c \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0435 \u043e\u0441\u0442\u0430\u0432\u0448\u0435\u0439\u0441\u044f primary \u0438\u0437 HA \u0433\u0440\u0443\u043f\u043f\u044b \u0432 standalone<strong>:\u00a0<\/strong><\/p>\n<p>1.1. \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u043d\u044b\u0435 standby:<\/p>\n<pre><code class=\"bash\">sudo -i -u postgres \/opt\/vmware\/vpostgres\/10\/bin\/repmgr -f \/opt\/vmware\/vpostgres\/10\/etc\/repmgr.conf cluster show sudo -i -u postgres \/opt\/vmware\/vpostgres\/10\/bin\/repmgr -f \/opt\/vmware\/vpostgres\/10\/etc\/repmgr.conf standby unregister --node-id=&lt;failed-standby-id1> sudo -i -u postgres \/opt\/vmware\/vpostgres\/10\/bin\/repmgr -f \/opt\/vmware\/vpostgres\/10\/etc\/repmgr.conf standby unregister --node-id=&lt;failed-standby-id2><\/code><\/pre>\n<p>1.2. \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u043d\u044b\u0435 \u043d\u043e\u0434\u044b \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 vCD;<\/p>\n<p>1.3. \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0438 \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u043d\u044b\u0445 \u043d\u043e\u0434 \u0441 NFS-\u0448\u0430\u0440\u044b:<\/p>\n<pre><code class=\"bash\">mv \/opt\/vmware\/vcloud-director\/data\/transfer\/appliance-nodes\/node-&lt;UUID1> \/backup\/location mv \/opt\/vmware\/vcloud-director\/data\/transfer\/appliance-nodes\/node-&lt;UUID2> \/backup\/location<\/code><\/pre>\n<p>1.4. \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u043d\u043e\u0434\u044b \u0438\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 synchronous_standby_names = &#187; \u0432 \u0444\u0430\u0439\u043b\u0435 \/var\/vmware\/vpostgres\/current\/pgdata\/postgresql.conf, \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u0442\u0430\u043c \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c (\u0443 \u043c\u0435\u043d\u044f \u043f\u0440\u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0438\u0445 \u043d\u0435 \u0431\u044b\u043b\u043e).<\/p>\n<p>1.5. \u041f\u0435\u0440\u0435\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433:<\/p>\n<pre><code class=\"bash\">systemctl reload vpostgres.service<\/code><\/pre>\n<p>1.6. \u0411\u0414 \u0434\u043e\u043b\u0436\u043d\u0430 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u0432 \u0440\u0435\u0436\u0438\u043c read-write.  <\/p>\n<\/li>\n<\/ol>\n<h4>\u041e\u0442\u043a\u0430\u0437 standby \u0438 primary:<\/h4>\n<ul>\n<li>\n<p>\u0432\u0435\u0434\u0435\u0442 \u043a \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 vCloud Director \u0438\u0437-\u0437\u0430 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 standby-\u043d\u043e\u0434\u044b \u0432 read only;<\/p>\n<\/li>\n<li>\n<p>\u043e\u0441\u0442\u0430\u0432\u0448\u0443\u044e\u0441\u044f standby \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u0434\u043e primary, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0432 promote, \u043d\u043e \u043e\u043d\u0430 \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u0432 read only.<\/p>\n<ol>\n<li>\n<p>\u0414\u043e promote \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u043d\u044b\u0445 \u043d\u043e\u0434, \u043f\u043e\u0441\u043b\u0435 promote \u2013 \u0432\u044b\u0447\u0438\u0441\u0442\u043a\u0430 NFS-\u0448\u0430\u0440\u044b \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u043e\u0432 \u043e\u0442 \u0441\u0442\u0430\u0440\u043e\u0439 primary \u0438 \u0434\u0435\u043f\u043b\u043e\u044f \u043d\u043e\u0432\u043e\u0439 standby-\u043d\u043e\u0434\u044b \u0438\u0437 ova \u0441 \u043d\u043e\u0432\u044b\u043c DNS-\u0438\u043c\u0435\u043d\u0435\u043c;<\/p>\n<p>1.1 \u0416\u043c\u0435\u043c promote \u0434\u043b\u044f \u043e\u0441\u0442\u0430\u0432\u0448\u0435\u0439\u0441\u044f standby.<\/p>\n<p>1.2 \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u043d\u044b\u0435 \u043d\u043e\u0434\u044b \u0438\u0437 postgres:<\/p>\n<pre><code class=\"bash\">sudo -i -u postgres \/opt\/vmware\/vpostgres\/10\/bin\/repmgr -f \/opt\/vmware\/vpostgres\/10\/etc\/repmgr.conf cluster show sudo -i -u postgres \/opt\/vmware\/vpostgres\/10\/bin\/repmgr -f \/opt\/vmware\/vpostgres\/10\/etc\/repmgr.conf primary unregister --node-id=&lt;failed-primary-id> sudo -i -u postgres \/opt\/vmware\/vpostgres\/10\/bin\/repmgr -f \/opt\/vmware\/vpostgres\/10\/etc\/repmgr.conf standby unregister --node-id=&lt;failed-standby-id><\/code><\/pre>\n<p>1.3. \u0418\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c IP-\u0430\u0434\u0440\u0435\u0441 primary \u0411\u0414 \u0432 \u0444\u0430\u0439\u043b\u0430\u0445:  <\/p>\n<pre><code class=\"bash\">\/opt\/vmware\/vcloud-director\/etc\/responses.properties \/opt\/vmware\/vcloud-director\/etc\/global.properties \/opt\/vmware\/vcloud-director\/data\/transfer\/responses.properties<\/code><\/pre>\n<p>1.4. \u041e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c vpostgres \u043d\u0430 \u043e\u0442\u043a\u0430\u0437\u0430\u0432\u0448\u0438\u0445 primary \u0438 standby:<\/p>\n<pre><code class=\"bash\">systemctl stop vpostgres.service<\/code><\/pre>\n<p>1.5. \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u043e\u0442\u043a\u0430\u0437\u0430\u0432\u0448\u0438\u0445 primary \u0438 standby:<\/p>\n<pre><code class=\"bash\">mv \/var\/vmware\/vpostgres\/current\/pgdata \/root\/<\/code><\/pre>\n<p>1.6. \u041a\u043b\u043e\u043d\u0438\u0440\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435:<\/p>\n<pre><code class=\"bash\">sudo -i -u postgres \/opt\/vmware\/vpostgres\/current\/bin\/repmgr -h &lt;primary_database_IP> -U repmgr -d repmgr -f \/opt\/vmware\/vpostgres\/current\/etc\/repmgr.conf standby clone<\/code><\/pre>\n<p>1.7. \u0415\u0441\u043b\u0438 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438 \u0432\u044b\u043b\u0435\u0442\u0430\u0435\u0442 \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439 timeout, \u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c IP \u0441 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430.<\/p>\n<p>1.8. \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u0435\u0440\u0432\u0438\u0441 vpostgres:<\/p>\n<pre><code class=\"bash\">systemctl start vpostgres.service<\/code><\/pre>\n<p>1.9. \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u043e\u0434\u0443 \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440:<\/p>\n<pre><code class=\"bash\">sudo -i -u postgres \/opt\/vmware\/vpostgres\/current\/bin\/repmgr -h &lt;primary_database_IP> -U repmgr -d repmgr -f \/opt\/vmware\/vpostgres\/current\/etc\/repmgr.conf standby register --force<\/code><\/pre>\n<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<h4>\u041f\u043e\u0442\u0435\u0440\u044f standby \u0438 primary<\/h4>\n<ul>\n<li>\n<p>\u0432\u0435\u0434\u0435\u0442 \u043a \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 vCloud Director \u0438\u0437-\u0437\u0430 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 standby node \u0432 read only;<\/p>\n<\/li>\n<li>\n<p>\u043e\u0441\u0442\u0430\u0432\u0448\u0443\u044e\u0441\u044f standby node \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u0434\u043e primary, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0432 promote, \u043d\u043e \u043e\u043d\u0430 \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u0432 read only.<\/p>\n<ol>\n<li>\n<p>\u0414\u043e promote \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u043d\u044b\u0445 \u043d\u043e\u0434, \u043f\u043e\u0441\u043b\u0435 promote \u043d\u0443\u0436\u043d\u0430 \u0447\u0438\u0441\u0442\u043a\u0430 NFS-\u0448\u0430\u0440\u044b \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u043e\u0432 \u043e\u0442 \u0441\u0442\u0430\u0440\u043e\u0439 primary \u0438 \u0434\u0435\u043f\u043b\u043e\u0439 \u043d\u043e\u0432\u043e\u0439 standby-\u043d\u043e\u0434\u044b \u0438\u0437 ova \u0441 \u043d\u043e\u0432\u044b\u043c DNS-\u0438\u043c\u0435\u043d\u0435\u043c.<\/p>\n<p>1.1. Promote \u043e\u0441\u0442\u0430\u0432\u0448\u0435\u0439\u0441\u044f standby.<\/p>\n<p>1.2. \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u043d\u044b\u0435 standby \u0438 primary \u0438\u0437 postgres \u0438 NFS:<\/p>\n<pre><code class=\"bash\">sudo -i -u postgres \/opt\/vmware\/vpostgres\/10\/bin\/repmgr -f \/opt\/vmware\/vpostgres\/10\/etc\/repmgr.conf cluster show sudo -i -u postgres \/opt\/vmware\/vpostgres\/10\/bin\/repmgr -f \/opt\/vmware\/vpostgres\/10\/etc\/repmgr.conf primary unregister --node-id=&lt;failed-primary-id> sudo -i -u postgres \/opt\/vmware\/vpostgres\/10\/bin\/repmgr -f \/opt\/vmware\/vpostgres\/10\/etc\/repmgr.conf standby unregister --node-id=&lt;failed-standby-id><\/code><\/pre>\n<p>1.3. \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u043d\u044b\u0435 \u043d\u043e\u0434\u044b \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 vCD.<\/p>\n<p>1.4. \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0438 \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u043d\u044b\u0445 \u043d\u043e\u0434 \u0441 NFS-\u0448\u0430\u0440\u044b:<\/p>\n<pre><code class=\"bash\">mv \/opt\/vmware\/vcloud-director\/data\/transfer\/appliance-nodes\/node-&lt;UUID1> \/backup\/location mv \/opt\/vmware\/vcloud-director\/data\/transfer\/appliance-nodes\/node-&lt;UUID2> \/backup\/location<\/code><\/pre>\n<p>1.5. \u0418\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c IP-\u0430\u0434\u0440\u0435\u0441\u0430 \u0411\u0414 \u0432 \u0444\u0430\u0439\u043b\u0430\u0445:<\/p>\n<pre><code class=\"bash\">\/opt\/vmware\/vcloud-director\/etc\/responses.properties \/opt\/vmware\/vcloud-director\/etc\/global.properties \/opt\/vmware\/vcloud-director\/data\/transfer\/responses.properties<\/code><\/pre>\n<p>1.6. \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u043c \u0438\u043c\u044f \u043d\u043e\u0432\u043e\u0439 \u043d\u043e\u0434\u044b \u043d\u0430 DNS-\u0441\u0435\u0440\u0432\u0435\u0440\u0435.<\/p>\n<p>1.7. Deploy \u043d\u043e\u0432\u043e\u0439 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 standby \u0441 \u043d\u043e\u0432\u044b\u043c DNS-\u0438\u043c\u0435\u043d\u0435\u043c, \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0438\u0437 \u0440\u0435\u0436\u0438\u043c\u0430 &#171;\u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u0435\u043d\u0438\u0435&#187; \u043f\u043e <a href=\"https:\/\/docs.vmware.com\/en\/vCloud-Director\/9.7\/com.vmware.vcloud.install.doc\/GUID-8278404A-4C98-47FF-98EE-911EBC4C654D.html\"><u>\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438<\/u><\/a>: <\/p>\n<p>1.8. Deploy \u043d\u043e\u0432\u043e\u0439 standby \u0441\u043e \u0441\u0442\u0430\u0440\u044b\u043c\u0438 DNS-\u0438\u043c\u0435\u043d\u0430\u043c\u0438 \u043f\u043e <a href=\"https:\/\/docs.vmware.com\/en\/vCloud-Director\/9.7\/com.vmware.vcloud.install.doc\/GUID-8278404A-4C98-47FF-98EE-911EBC4C654D.html\"><u>\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438<\/u><\/a>.<\/p>\n<p>1.9. \u041f\u043e\u0441\u043b\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0436\u043d\u0435\u0439 HA \u0433\u0440\u0443\u043f\u043f\u044b \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e standby \u043c\u043e\u0436\u043d\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c.<\/p>\n<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<h4>\u0417\u0430\u0432\u0435\u0440\u0448\u0430\u044e\u0449\u0438\u0439 \u0448\u0430\u0433<\/h4>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0411\u0414:<\/p>\n<ul>\n<li>\n<p>\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0440\u0435\u0436\u0438\u043c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u0442\u043a\u0430\u0437\u043e\u0432 \u0411\u0414 \u0441 <strong>Indeterminate <\/strong>\u043d\u0430<strong> Manual\/Automatic<\/strong> \u043f\u043e <a href=\"https:\/\/docs.vmware.com\/en\/VMware-Cloud-Director\/10.3\/VMware-Cloud-Director-Install-Configure-Upgrade-Guide\/GUID-5DFEF587-29C0-46D4-89D8-8725EBFAEF19.html\"><u>\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438<\/u><\/a>.\u00a0<\/p>\n<\/li>\n<\/ul>\n<p>\u0422\u043e \u0435\u0441\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c API-\u0437\u0430\u043f\u0440\u043e\u0441:<\/p>\n<p>POST <a href=\"https:\/\/vcd-cell-fqdn:5480\/api\/1.0.0\/nodes\/failover\/%7Bdesired-mode\"><u>https:\/\/vcd-cell-fqdn:5480\/api\/1.0.0\/nodes\/failover\/{desired-mode<\/u><\/a>}\u00a0<\/p>\n<p>Authorization: Basic<\/p>\n<p>{desired-mode} &#8212; automatic\/manual<\/p>\n<p>\u041b\u0438\u0431\u043e \u0447\u0435\u0440\u0435\u0437 curl:<\/p>\n<pre><code class=\"bash\">curl -X POST -H \"Accept: application\/json\" -H \"Authorization: Basic [[basicHash]]\" \"https:\/\/localhost\/api\/1.0.0\/nodes\/failover\/{desired-mode}\"<\/code><\/pre>\n<ul>\n<li>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u043e <a href=\"https:\/\/docs.vmware.com\/en\/VMware-Cloud-Director\/10.3\/VMware-Cloud-Director-Install-Configure-Upgrade-Guide\/GUID-E1B642AB-95CF-4B34-BAB1-8576A6E53C6A.html#GUID-E1B642AB-95CF-4B34-BAB1-8576A6E53C6A\"><u>\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438<\/u><\/a>.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c Failover mode \u043c\u043e\u0436\u043d\u043e \u043a\u0430\u043a \u0432 GUI \u0430\u043f\u043f\u043b\u0430\u0435\u043d\u0441\u0430 (<a href=\"https:\/\/vcd-cell-fqdn:5480\"><u>https:\/\/vcd-cell-fqdn:5480<\/u><\/a>), \u0442\u0430\u043a \u0438 \u0447\u0435\u0440\u0435\u0437 API-\u0437\u0430\u043f\u0440\u043e\u0441:<\/p>\n<p>GET <a href=\"https:\/\/vcd-cell-fqdn:5480\/api\/1.0.0\/nodes\"><u>https:\/\/vcd-cell-fqdn:5480\/api\/1.0.0\/nodes<\/u><\/a><\/p>\n<p>Authorization: Basic<\/p>\n<p>\u041b\u0438\u0431\u043e \u0447\u0435\u0440\u0435\u0437 curl:<\/p>\n<pre><code class=\"bash\">curl -X GET -H \"Accept: application\/json\" -H \"Authorization: Basic [[basicHash]]\" \"https:\/\/localhost\/api\/1.0.0\/nodes\"<\/code><\/pre>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u043f\u043e\u043a\u0430 \u0432\u0441\u0435. \u0416\u0435\u043b\u0430\u0435\u043c \u0432\u0430\u043c \u0443\u0434\u0430\u0447\u0438 \u0432 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u0411\u0414 VMware Cloud Director. <\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"v-portal\" style=\"display:none;\"><\/div>\n<\/div>\n<p> <!----> <!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/company\/dataline\/blog\/695758\/\"> https:\/\/habr.com\/ru\/company\/dataline\/blog\/695758\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0418\u043d\u043e\u0433\u0434\u0430 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u043a\u043e\u0433\u0434\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0431\u0430\u0437\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445 VMware Cloud Director \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u0432\u0435\u043d\u0434\u043e\u0440\u0430, \u043d\u043e \u0438 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e: \u043c\u043e\u0433\u0443\u0442 \u0437\u0430\u043b\u0438\u043f\u043d\u0443\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0412\u041c, \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u0430\u043a\u0438\u0435-\u043b\u0438\u0431\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0435\u0440\u0435\u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0411\u0414, \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 PostgreSQL HA Cluster \u0438 \u0442. \u0434.<\/p>\n<p>\u0425\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043e\u043f\u044b\u0442\u043e\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u0411\u0414 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 Cloud Director 10.\u0445.<\/p>\n<p>\u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u0432\u0441\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u0411\u0414 \u0432\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0435 \u043d\u0430 \u0441\u0432\u043e\u0439 \u0441\u0442\u0440\u0430\u0445 \u0438 \u0440\u0438\u0441\u043a, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0439\u0442\u0435 \u043f\u0440\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.\u00a0<\/p>\n<h2>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0411\u0414<\/h2>\n<p>\u0427\u0442\u043e\u0431\u044b \u0437\u0430\u0439\u0442\u0438 \u0432 \u0411\u0414, \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a ssh \u043d\u0430 cell \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<\/p>\n<pre><code class=\"bash\">sudo -u postgres \/opt\/vmware\/vpostgres\/current\/bin\/psql -d vcloud -U postgres<\/code><\/pre>\n<p>\u042f \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u044e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043a \u0411\u0414 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e pgAdmin, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u044e\u0441\u044c \u043d\u0430 \u044d\u0442\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435.<\/p>\n<p>\u041a\u0430\u043a \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0435\u043d\u0434\u043e\u0440, <a href=\"https:\/\/docs.vmware.com\/en\/VMware-Cloud-Director\/10.0\/com.vmware.vcloud.install.doc\/GUID-3A3BB3A9-F6F3-47BA-A785-2B99882A692B.html\"><u>\u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0442\u0443\u0442<\/u><\/a>.<\/p>\n<p>\u041c\u044f\u0433\u043a\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u043d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0440\u0430\u0441\u043f\u0438\u0448\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0448\u0430\u0433\u0430\u043c.<\/p>\n<p>\u0421\u0440\u0430\u0437\u0443 \u043e\u0442\u043c\u0435\u0447\u0443, \u0447\u0442\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u0434\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u043a primary cell, \u0442\u0430\u043a \u043a\u0430\u043a \u043d\u0430 secondary \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u044b delete, update \u0438 \u0442. \u0434.\u00a0\u00a0<\/p>\n<h3>\u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u043c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0411\u0414 vcloud<\/h3>\n<p>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043f\u043e ssh \u043d\u0430 cell.<\/p>\n<p>\u0417\u0430\u0442\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0444\u0430\u0439\u043b remote.conf:<\/p>\n<p><em>vi \/opt\/vmware\/appliance\/etc\/pg_hba.d\/remote.conf<\/em><\/p>\n<pre><code class=\"sql\"># TYPE DATABASE USER ADDRESS METHOD host DB_name DB_user network\/prefix md5<\/code><\/pre>\n<p>\u0433\u0434\u0435 DB_name \u2013 \u0438\u043c\u044f \u0411\u0414 (\u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 vcloud), DB_user \u2013 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e vcloud, network\/prefix \u2013 \u0441\u0435\u0442\u044c, \u043e\u0442\u043a\u0443\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u0411\u0414.<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code># TYPE DATABASE USER ADDRESS METHOD host vcloud vcloud 10.0.0.0\/24 md5 host vcloud vcloud 192.168.0.15\/32 md5<\/code><\/pre>\n<p>\u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b remote.conf, \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0444\u0430\u0439\u043b\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0434\u043e\u0431\u0430\u0432\u044f\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0435\u0446 \u0444\u0430\u0439\u043b\u0430 \/var\/vmware\/vpostgres\/10\/pgdata\/pg_hba.conf.<em> <\/em><strong>\u041e\u0434\u043d\u0430\u043a\u043e \u0438\u043d\u043e\u0433\u0434\u0430 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442<\/strong>. \u0422\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0438 \u043f\u0435\u0440\u0435\u0447\u0438\u0442\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433:<\/p>\n<pre><code class=\"bash\">sudo -i -u postgres \/opt\/vmware\/vpostgres\/current\/bin\/psql -c 'SELECT pg_reload_conf();'<\/code><\/pre>\n<p>\u043b\u0438\u0431\u043e<\/p>\n<pre><code class=\"bash\">sudo -u postgres \/opt\/vmware\/vpostgres\/current\/bin\/psql -d vcloud -U postgres SELECT pg_reload_conf(); \\q<\/code><\/pre>\n<h3>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/h3>\n<p>\u0415\u0441\u043b\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0411\u0414 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u043c\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e (\u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433, \u0431\u0438\u043b\u043b\u0438\u043d\u0433 \u0438 \u0442. \u0434.), \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<pre><code class=\"bash\">sudo -u postgres \/opt\/vmware\/vpostgres\/current\/bin\/psql -d vcloud -U postgres create role \"test-user\" login password 'PASS!'; GRANT CONNECT ON DATABASE \"vcloud\" TO \"test-user\"; GRANT USAGE ON SCHEMA public TO \"test-user\"; GRANT SELECT ON ALL TABLES IN SCHEMA public TO \"test-user\"<\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u043f\u0440\u0430\u0432\u0430 \u043d\u0430 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0411\u0414. \u041d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432 \u0411\u0414 \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 remote.conf:<\/p>\n<p><em>host vcloud test-user 192.168.100.10\/32 md5<\/em><\/p>\n<h3>\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c firewall<\/h3>\n<p>\u0423 Cloud Director \u0434\u0432\u0430 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430: eth0 \u0438 eth1. \u041c\u0430\u0440\u0448\u0440\u0443\u0442 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0438\u0434\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 eth0, \u0430 \u0411\u0414 \u043e\u0442\u043a\u0440\u044b\u0442\u0430 \u0432 iptables \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f eth1. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0411\u0414 \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0441\u043e\u043a\u0435\u0442\u0430 PostgreSQL \u043d\u0443\u0436\u043d\u043e \u0438\u043b\u0438 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0442\u044c iptables \u043d\u0430 \u043f\u043e\u0440\u0442 5432 \u0434\u043b\u044f eth0, \u0438\u043b\u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442. \u0415\u0449\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442: \u0434\u0435\u043b\u0430\u0442\u044c SNAT \u043d\u0430 \u0448\u043b\u044e\u0437\u0435 \u0441\u0435\u0442\u0438 eth1 \u0434\u043b\u044f \u0442\u0440\u0430\u0444\u0438\u043a\u0430, \u043f\u0440\u0438\u0448\u0435\u0434\u0448\u0435\u0433\u043e \u0441 \u043c\u0435\u0441\u0442\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0411\u0414.<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c iptables, \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b \/etc\/systemd\/scripts\/ip4save-vmw, \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u0434\u043e COMMIT \u0441\u0442\u0440\u043e\u043a\u0438:<\/p>\n<p>-A INPUT -s network\/prefix -p tcp -m state &#8212;state NEW -m tcp &#8212;dport 5432 -j ACCEPT<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<p><em>-A INPUT -s 192.168.0.15\/32 -p tcp -m state &#8212;state NEW -m tcp &#8212;dport 5432 -j ACCEPT<\/em><\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433:<\/p>\n<p><em>iptables-restore &lt; \/etc\/systemd\/scripts\/ip4save-vmw<\/em><\/p>\n<p>\u041a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0411\u0414, \u0443\u0437\u043d\u0430\u043b\u0438, \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0432 \u043a\u0430\u043a\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043e\u043d \u043d\u0430\u043c \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c\u0441\u044f.<\/p>\n<h2>1. \u0414\u043e\u0441\u0442\u0443\u043f \u043a \u0411\u0414 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0432\u0435\u043d\u0434\u043e\u0440\u0430  <\/h2>\n<p>\u041f\u043e ssh \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0411\u0414, \u043d\u043e \u044d\u0442\u043e \u043d\u0435 \u0442\u0430\u043a \u0443\u0434\u043e\u0431\u043d\u043e, \u043a\u0430\u043a \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c pgAdmin \u0438\u043b\u0438 \u043b\u044e\u0431\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f. \u041a\u0430\u043a\u043e\u0439 \u0431\u044b \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0432\u044b \u043d\u0438 \u0432\u044b\u0431\u0440\u0430\u043b\u0438, \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435 \u0432 \u0442\u0430\u043a\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u0432\u0430\u043c \u043f\u043e\u0434\u0441\u043a\u0430\u0436\u0435\u0442 \u0432\u0435\u043d\u0434\u043e\u0440.  <\/p>\n<h2>2. \u0418\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0411\u0414 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e  <\/h2>\n<p>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0411\u0414, \u0432\u0435\u0441\u044c\u043c\u0430 \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u044b. \u041c\u043d\u043e\u0433\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u0432\u0430\u044e\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432.<\/p>\n<h3>\u0418\u0449\u0435\u043c \u043d\u0443\u0436\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445: \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430<\/h3>\n<p>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430 \u0411\u0414 <strong>global_search<\/strong>, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0435\u0442 \u0432 \u0411\u0414 \u00ab\u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438\u00bb, \u043d\u043e \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u043c \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c.<\/p>\n<p>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043a \u0411\u0414 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c SQL-\u0437\u0430\u043f\u0440\u043e\u0441:<\/p>\n<pre><code class=\"sql\">CREATE OR REPLACE FUNCTION global_search( search_term text, param_tables text[] default '{}', param_schemas text[] default '{public}', progress text default null -- 'tables','hits','all' ) RETURNS table(schemaname text, tablename text, columnname text, rowctid tid) AS $$ declare query text; hit boolean; begin FOR schemaname,tablename IN SELECT table_schema, table_name FROM information_schema.tables t WHERE (t.table_name=ANY(param_tables) OR param_tables='{}') AND t.table_schema=ANY(param_schemas) AND t.table_type='BASE TABLE' LOOP IF (progress in ('tables','all')) THEN raise info '%', format('Searching globally in table: %I.%I', schemaname, tablename); END IF; query := format('SELECT ctid FROM %I.%I AS t WHERE strpos(cast(t.* as text), %L) > 0', schemaname, tablename, search_term); FOR rowctid IN EXECUTE query LOOP FOR columnname IN SELECT column_name FROM information_schema.columns WHERE table_name=tablename AND table_schema=schemaname LOOP query := format('SELECT true FROM %I.%I WHERE cast(%I as text)=%L AND ctid=%L', schemaname, tablename, columnname, search_term, rowctid); EXECUTE query INTO hit; IF hit THEN IF (progress in ('hits', 'all')) THEN raise info '%', format('Found in %I.%I.%I at ctid %s', schemaname, tablename, columnname, rowctid); END IF; RETURN NEXT; END IF; END LOOP; -- for columnname END LOOP; -- for rowctid END LOOP; -- for table END; $$ language plpgsql;<\/code><\/pre>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e global_search:  <\/p>\n<pre><code class=\"sql\">SELECT * FROM global_search ('searchWord');<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u043e\u0438\u0441\u043a \u0432\u0435\u0434\u0435\u0442\u0441\u044f \u043f\u043e \u0432\u0441\u0435\u0439 \u0411\u0414, \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u0438\u0434\u0442\u0438 \u0434\u043e\u043b\u0433\u043e. \u0412 \u043e\u0442\u0432\u0435\u0442 \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0435\u043d\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043c\u0435\u0441\u0442\u043e\u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0438 \u0437\u0430\u043f\u0438\u0441\u0438. \u0415\u0441\u043b\u0438 \u043f\u0440\u0438 \u0432\u044b\u0437\u043e\u0432\u0435 \u0434\u0430\u043d\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043e\u0448\u0438\u0431\u043a\u0443, \u0442\u043e \u043b\u0438\u0431\u043e \u0432\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0438\u0441\u044c \u043a secondary node, \u043b\u0438\u0431\u043e \u0411\u0414 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0430.<\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0447\u0435\u0440\u0435\u0437 \u0411\u0414. \u0414\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0431\u044d\u043a\u0430\u043f\u044b.<\/p>\n<h3>\u0427\u0438\u0441\u0442\u0438\u043c inventory<\/h3>\n<p>\u0412\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0441\u043b\u0443\u0436\u0431\u044b cell:<\/p>\n<pre><code class=\"bash\">\/opt\/vmware\/vcloud-director\/bin\/cell-management-tool cell -i `cat \/var\/run\/vmware-vcd-cell.pid` -shutdown<\/code><\/pre>\n<p>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0432\u0448\u0438\u0441\u044c \u043a \u0411\u0414, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c SQL-\u0437\u0430\u043f\u0440\u043e\u0441:  <\/p>\n<pre><code class=\"sql\">select 'delete from ' || table_name || ';' from INFORMATION_SCHEMA.TABLES where table_name like '%_inv' and TABLE_TYPE = 'BASE TABLE';<\/code><\/pre>\n<p>\u041a \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u043c\u0443 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0443 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0442\u0440\u043e\u043a\u0443:<\/p>\n<pre><code class=\"sql\">delete from property_map;<\/code><\/pre>\n<p>\u041d\u0443\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c ccr_ \u043d\u0430\u0432\u0435\u0440\u0445 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0438\u0439\u0441\u044f sql \u0437\u0430\u043f\u0440\u043e\u0441.<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code class=\"sql\">delete from ccr_drs_host_group_host_inv; delete from ccr_drs_host_group_inv; delete from ccr_drs_rule_inv; delete from ccr_drs_vm_group_inv; delete from ccr_drs_vm_group_vm_inv; delete from ccr_drs_vm_host_rule_inv; delete from cluster_compute_resource_inv; delete from compute_resource_inv; delete from custom_field_manager_inv; delete from datacenter_inv; delete from datacenter_network_inv; delete from datastore_inv; delete from datastore_profile_inv; delete from drs_rule_vm_inv; delete from dv_portgroup_inv; delete from dv_switch_inv; delete from folder_inv; delete from managed_server_datastore_inv; delete from managed_server_inv; delete from managed_server_network_inv; delete from network_inv; delete from opaque_network_inv; delete from resource_pool_inv; delete from storage_pod_inv; delete from storage_profile_inv; delete from task_inv; delete from vm_dstore_metrics_inv; delete from vm_inv; delete from property_map;<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u043b\u0443\u0436\u0431\u044b:  <\/p>\n<pre><code class=\"bash\">service vmware-vcd start<\/code><\/pre>\n<h3>\u0423\u0434\u0430\u043b\u044f\u0435\u043c \u0441\u0435\u0442\u044c \u0438\u0437 vApp<\/h3>\n<p>\u041f\u0440\u0438\u0432\u043e\u0436\u0443 \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u043e\u0433\u0434\u0430 \u0441\u0435\u0442\u044c \u043d\u0430\u0434\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u0437 \u0432\u0441\u0435\u0445 vApp, \u0430 \u043d\u0435 \u0438\u0437 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439:<\/p>\n<pre><code class=\"sql\">select * from logical_network where name= 'delete-test-network';<\/code><\/pre>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u043c\u0435\u0435\u043c \u0432\u0441\u0435\u0433\u043e 2 \u0437\u0430\u043f\u0438\u0441\u0438, scope_type=3 \u2013 \u044d\u0442\u043e \u0441\u0435\u0442\u044c, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u0430\u044f \u043a vApp.<\/p>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u0441\u0435\u0442\u0438, \u0442\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 SQL-\u0437\u0430\u043f\u0440\u043e\u0441\u044b:<\/p>\n<pre><code class=\"sql\">select * from logical_network where name= ''delete-test-network'' and scope_type=3; --update logical_network set rnet_id=null where name= ''delete-test-network'' and scope_type=3;<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0432 GUI \u043c\u043e\u0436\u043d\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u0443\u044e \u0441\u0435\u0442\u044c \u0438\u0437 vApp, \u0430 \u0437\u0430\u0442\u0435\u043c \u0438\u0437 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438.<\/p>\n<h3>\u0418\u0449\u0435\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0443\u044e Storage Policy<\/h3>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0432\u044b \u043f\u044b\u0442\u0430\u0435\u0442\u0435\u0441\u044c \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f, \u043d\u0430 \u0432\u0430\u0448 \u0432\u0437\u0433\u043b\u044f\u0434, \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f, \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435 \u043e\u0448\u0438\u0431\u043a\u0443 \u00abStorage policy &#171;SATA&#187; cannot be deleted since it is currently in use\u00bb, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0443\u0437\u043d\u0430\u0442\u044c, \u043a\u0442\u043e \u0436\u0435 \u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442:<\/p>\n<pre><code class=\"sql\">select * from public.ui_org_vdc_storage_class_view where sclass_name = 'storage_policy_name' and vdc_name = 'OrgVDC_name';<\/code><\/pre>\n<p>\u0417\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c <strong>sclass_lr_id<\/strong> \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0435\u0433\u043e \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c SQL-\u0437\u0430\u043f\u0440\u043e\u0441\u0435:<\/p>\n<pre><code class=\"sql\">select * from ( SELECT * --ldisk_storage_class_join.storage_class_id AS storage_class_lr_id, -- COALESCE(sum(logical_disk.size_bytes::numeric \/ 1048576.0), 0::numeric) AS storage_used_mb, -- 0 AS storage_overhead_mb FROM logical_disk LEFT JOIN ldisk_storage_class_join ON logical_disk.id = ldisk_storage_class_join.logical_disk_id LEFT JOIN ldisk_fo_join ON logical_disk.id = ldisk_fo_join.logical_disk_id LEFT JOIN disk ON disk.id = ldisk_fo_join.fo_id LEFT JOIN ( SELECT vm_disk.disk_id FROM vm_disk GROUP BY vm_disk.disk_id) vdisk ON vdisk.disk_id = ldisk_fo_join.fo_id WHERE (logical_disk.logical_disk_type::text = ANY (ARRAY['CDROM'::bpchar::character varying, 'FLOPPY'::bpchar::character varying]::text[])) OR logical_disk.logical_disk_type::bpchar = 'DISK'::bpchar AND (vdisk.disk_id IS NULL OR disk.sharing_type::text = 'DISK_SHARING'::text OR disk.sharing_type::text = 'CONTROLLER_SHARING'::text) -- GROUP BY ldisk_storage_class_join.storage_class_id ) as hui where hui.storage_class_id= sclass_lr_id<\/code><\/pre>\n<p>\u00a0\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0432 OrgVDC, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0435.<\/p>\n<h3>\u0423\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u043c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 Refresh storage policy<\/h3>\n<pre><code class=\"sql\">select * from lock_handle; -- delete from lock_handle;   select * from lock_intent; -- delete from lock_intent;   select * from storage_profile_inv; -- delete from storage_profile_inv;<\/code><\/pre>\n<h3>\u0423\u0434\u0430\u043b\u044f\u0435\u043c \u0441\u0431\u043e\u0439\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0438\u0437 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438<\/h3>\n<p>\u0418\u043d\u043e\u0433\u0434\u0430 \u043e\u043d\u0438 \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432 \u043e\u0442\u0432\u0435\u0442\u0435 api-\u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043f\u0440\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 OrgVDC:<\/p>\n<pre><code class=\"sql\">select * from org_prov_vdc where name like '%test-orgvcd%'<\/code><\/pre>\n<p>\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c <strong>id<\/strong> \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438.<\/p>\n<pre><code class=\"sql\">select * from activity<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-340338","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/340338","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=340338"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/340338\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=340338"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=340338"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=340338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}