<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-79860229838020848</id><updated>2012-02-16T16:49:29.390+06:00</updated><title type='text'>Just For Fun Blog</title><subtitle type='html'>Researching UNIX and Networks is the part of my life.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://iosx.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://iosx.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>iOsX</name><uri>http://www.blogger.com/profile/07461093196062585630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-79860229838020848.post-4309566563912000518</id><published>2011-05-23T22:59:00.005+06:00</published><updated>2011-05-23T23:20:48.117+06:00</updated><title type='text'>Отказоустойчивый кластер Open LDAP c репликацией данных по шифрованному соединению</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-37bOBw9REyY/TdK1_fimfWI/AAAAAAAAAGs/abVhoQwsX3Y/s1600/23631931.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-37bOBw9REyY/TdK1_fimfWI/AAAAAAAAAGs/abVhoQwsX3Y/s1600/23631931.png" /&gt;&lt;/a&gt;&lt;/div&gt;Хотел бы пролить свет на построение высокой отказоустойчивости сервиса LDAP, используя два сервера в режиме репликации Multi-Master (MirrorMode). Режим Multi-Master предоставляет гарантированную репликацию master-master, а также обеспечивает высокую доступность между несколькими master серверами. &amp;nbsp;Обе системы приведенных в статье, установлены и сконфигурированы с программным обеспечением OpenLDAP в режиме репликации Multi-Master. Этот режим также называется Active - Active Hot-Standby. Для необходимой балансировки нагрузки между серверами LDAP, необходим внешний сервер либо устройство для управления активными нодами и их автоматического переключения (failover). В данном проекте роль балансировщика будет исполнять DNS сервер. В случае необходимости использования другого программного продукта, существует рекомендация использовать Linux LVS либо коммерческое решение от компании Red Hat – Cluster Suite для автоматической активации вторичного master-сервера в случаях, когда первичный выходит из строя. Настройка этих продуктов выходит за рамки даной статьи.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ual8WwEthi0/TdqKDIDpPgI/AAAAAAAAAGw/_dwk-fzHp6s/s1600/LDAP+SERVERS.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-ual8WwEthi0/TdqKDIDpPgI/AAAAAAAAAGw/_dwk-fzHp6s/s320/LDAP+SERVERS.png" width="279" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;/div&gt;&lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; margin-left: -1.7pt; width: 643px;"&gt;&lt;tbody&gt;&lt;tr style="height: 17.55pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="background: #B8CCE4; border: solid windowtext 1.0pt; height: 17.55pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.3pt;" width="28"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: left;"&gt;&lt;b&gt;&lt;span style="font-family: Cambria, serif; font-size: 9pt;"&gt;№&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #B8CCE4; border-left: none; border: solid windowtext 1.0pt; height: 17.55pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 163.0pt;" width="217"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;b&gt;&lt;span style="font-family: Cambria, serif; font-size: 9pt;"&gt;Объект&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #B8CCE4; border-left: none; border: solid windowtext 1.0pt; height: 17.55pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.85pt;" width="198"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;b&gt;&lt;span style="font-family: Cambria, serif; font-size: 9pt;"&gt;Сервер&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Cambria, serif; font-size: 9pt;"&gt;LDAP 1&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #B8CCE4; border-left: none; border: solid windowtext 1.0pt; height: 17.55pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.85pt;" width="198"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;b&gt;&lt;span style="font-family: Cambria, serif; font-size: 9pt;"&gt;Сервер&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Cambria, serif; font-size: 9pt;"&gt;LDAP 2&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 13.55pt; mso-yfti-irow: 1;"&gt;   &lt;td style="border-top: none; border: solid windowtext 1.0pt; height: 13.55pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.3pt;" width="28"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;1&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 163.0pt;" width="217"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;base   object&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.85pt;" width="198"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;dn=dc=ldap,dc=domain,dc=com&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.85pt;" width="198"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;dn=dc=ldap,dc=domain,dc=com&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 13.75pt; mso-yfti-irow: 2;"&gt;   &lt;td style="border-top: none; border: solid windowtext 1.0pt; height: 13.75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.3pt;" width="28"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;2&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 163.0pt;" width="217"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;rootpw&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.85pt;" width="198"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 8.5pt;"&gt;Passw0rd&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.85pt;" width="198"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 8.5pt;"&gt;Passw0rd&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 13.9pt; mso-yfti-irow: 3;"&gt;   &lt;td style="border-top: none; border: solid windowtext 1.0pt; height: 13.9pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.3pt;" width="28"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;3&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.9pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 163.0pt;" width="217"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;rootdn&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.9pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.85pt;" width="198"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;cn=Manager,dc=ldap,dc=domain,dc=com&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.9pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.85pt;" width="198"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;cn=Manager,dc=ldap,dc=domain,dc=com&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 13.45pt; mso-yfti-irow: 4;"&gt;   &lt;td style="border-top: none; border: solid windowtext 1.0pt; height: 13.45pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.3pt;" width="28"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;4&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.45pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 163.0pt;" width="217"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;eth0&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;IP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;адрес&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.45pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.85pt;" width="198"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;192.168.7.54&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.45pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.85pt;" width="198"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;192.168.7.55&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 13.6pt; mso-yfti-irow: 5;"&gt;   &lt;td style="border-top: none; border: solid windowtext 1.0pt; height: 13.6pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.3pt;" width="28"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;5&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.6pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 163.0pt;" width="217"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;Каталог   конфигурационных файлов&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;Open&amp;nbsp;LDAP&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.6pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.85pt;" width="198"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;/etc/openldap2.4/&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.6pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.85pt;" width="198"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;/etc/openldap2.4/&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 13.85pt; mso-yfti-irow: 6;"&gt;   &lt;td style="border-top: none; border: solid windowtext 1.0pt; height: 13.85pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.3pt;" width="28"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;5&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.85pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 163.0pt;" width="217"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;Основной   конфигурационный файл&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.85pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.85pt;" width="198"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;/etc/opendap2.4/slapd.conf&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.85pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.85pt;" width="198"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;/etc/opendap2.4/slapd.conf&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 14.0pt; mso-yfti-irow: 7;"&gt;   &lt;td style="border-top: none; border: solid windowtext 1.0pt; height: 14.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.3pt;" width="28"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;6&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 14.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 163.0pt;" width="217"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;Mirror Mode Replication Server ID&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 14.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.85pt;" width="198"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;1&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 14.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.85pt;" width="198"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;2&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 13.05pt; mso-yfti-irow: 8; mso-yfti-lastrow: yes;"&gt;   &lt;td style="border-top: none; border: solid windowtext 1.0pt; height: 13.05pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.3pt;" width="28"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;7&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.05pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 163.0pt;" width="217"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;Версия&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;Open LDAP&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.05pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.85pt;" width="198"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;2.4.22&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.05pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.85pt;" width="198"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 8pt;"&gt;2.4.22&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="font-family: Cambria, serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="color: black;"&gt;Установка необходимых пакетов (Установка &lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;RPM&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color: black;"&gt;&lt;b&gt;пакетов их зависимостей)&lt;/b&gt;&lt;br style="mso-special-character: line-break;" /&gt; &lt;br style="mso-special-character: line-break;" /&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="color: black;"&gt;Режим репликации &lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;Multi&lt;/span&gt;&lt;span style="color: black;"&gt;-&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;Master&lt;/span&gt;&lt;span style="color: black;"&gt; доступен только в версии релизов &lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;Open&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;LDAP&lt;/span&gt;&lt;span style="color: black;"&gt; 2.4.&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;x&lt;/span&gt;&lt;span style="color: black;"&gt;. В настоящее время &lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;Red&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;Hat&lt;/span&gt;&lt;span style="color: black;"&gt; предоставляет пакеты только с версией релизов 2.3.&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;x&lt;/span&gt;&lt;span style="color: black;"&gt;. &lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;Open&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;LDAP&lt;/span&gt;&lt;span style="color: black;"&gt; 2.4 &lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;RPM&lt;/span&gt;&lt;span style="color: black;"&gt; скачаны по этому адресу &lt;/span&gt;&lt;a href="http://staff.telkomsa.net/packages/rhel5/openldap/"&gt;&lt;span lang="EN-US"&gt;http&lt;/span&gt;://&lt;span lang="EN-US"&gt;staff&lt;/span&gt;.&lt;span lang="EN-US"&gt;telkomsa&lt;/span&gt;.&lt;span lang="EN-US"&gt;net&lt;/span&gt;/&lt;span lang="EN-US"&gt;packages&lt;/span&gt;/&lt;span lang="EN-US"&gt;rhel&lt;/span&gt;5/&lt;span lang="EN-US"&gt;openldap&lt;/span&gt;/&lt;/a&gt;&lt;span style="color: #00009a;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;и установлены на оба сервера.&lt;br style="mso-special-character: line-break;" /&gt; &lt;br style="mso-special-character: line-break;" /&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="color: black;"&gt;Требуемые и установленные &lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;RPM&lt;/span&gt;&lt;span style="color: black;"&gt; файлы , приведены ниже :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: left;"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;• lib64ldap2.4_2-2.4.22-1.el5.x86_64.rpm&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: left;"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;• openldap2.4-2.4.22-1.el5.x86_64.rpm&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: left;"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;• openldap2.4-clients-2.4.22-1.el5.x86_64.rpm&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: left;"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;• openldap2.4-extra-schema-2.4.22-1.el5.x86_64.rpm&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="color: black;"&gt;• &lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;openldap&lt;/span&gt;&lt;span style="color: black;"&gt;2.4-&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;servers&lt;/span&gt;&lt;span style="color: black;"&gt;-2.4.22-1.&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;el&lt;/span&gt;&lt;span style="color: black;"&gt;5.&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;x&lt;/span&gt;&lt;span style="color: black;"&gt;86_64.&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;rpm&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Установить данные пакеты, можно командами: &lt;br /&gt;&lt;br style="mso-special-character: line-break;" /&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: #b8cce4; background-image: initial; background-origin: initial; border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 1pt; padding-left: 4pt; padding-right: 4pt; padding-top: 1pt; text-align: left;"&gt;&lt;div class="MsoNormal" style="background: #B8CCE4; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; mso-layout-grid-align: none; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm; text-autospace: none;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="color: black;"&gt;# &lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;rpm&lt;/span&gt;&lt;span style="color: black;"&gt; -&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;i&lt;/span&gt;&lt;span style="color: black;"&gt; *.&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;rpm&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(При перманентном скачивании пакетов)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #B8CCE4; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; mso-layout-grid-align: none; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm; text-autospace: none;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="color: black;"&gt;# &lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;yum&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;install&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;*&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;ldap&lt;/span&gt;&lt;span style="color: black;"&gt;2.4* -&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;y&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp;(При добавление репозитария&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="color: black;"&gt;Требуемые &lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;RPM&lt;/span&gt;&lt;span style="color: black;"&gt; зависимости для вышеописанных пакетов :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="color: black;"&gt;• &lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;libtool&lt;/span&gt;&lt;span style="color: black;"&gt;-&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;ltdl&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="color: black;"&gt;• &lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;unixODBC&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br style="mso-special-character: line-break;" /&gt; &lt;br style="mso-special-character: line-break;" /&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: left;"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Установить данные пакеты, можно командами: &lt;br style="mso-special-character: line-break;" /&gt; &lt;br style="mso-special-character: line-break;" /&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: #b8cce4; background-image: initial; background-origin: initial; border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 1pt; padding-left: 4pt; padding-right: 4pt; padding-top: 1pt; text-align: left;"&gt;&lt;div class="MsoNormal" style="background: #B8CCE4; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; mso-layout-grid-align: none; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm; text-autospace: none;"&gt;&lt;span lang="EN-US" style="background-attachment: initial; background-clip: initial; background-color: #b8cce4; background-image: initial; background-origin: initial; color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# yum search libtool=ltd&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #B8CCE4; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; mso-layout-grid-align: none; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm; text-autospace: none;"&gt;&lt;span lang="EN-US" style="background-attachment: initial; background-clip: initial; background-color: #b8cce4; background-image: initial; background-origin: initial; color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# yum seach unixODBC &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: black; font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;Из вывода поиска команды &lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;yum&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;search&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;, выберите необходимые пакеты и воспользуйтесь командой установки&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: left;"&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: left;"&gt;&lt;span style="color: black;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span style="color: black;"&gt;Создание сертификатов для организации шифрованного соединения&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: black;"&gt;Весь трафик репликации будет шифроваться. В этом проекте сервера используют сертификаты, подписанные одним CA. Это обеспечивает дополнительную защиту и позволяет клиенту репликации доверять серверу. Создаем сертификаты для каждого сервера. Если в организации уже имеется CA, то просто создаем по сертификату для каждого из серверов. &amp;nbsp;Сертификаты должны быть без пароля. Если же CA в организации нет - создаем свой:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: black;"&gt;Создаем рабочие каталоги:&lt;br style="mso-special-character: line-break;" /&gt; &lt;br style="mso-special-character: line-break;" /&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: #dbe5f1; background-image: initial; background-origin: initial; border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 1pt; padding-left: 4pt; padding-right: 4pt; padding-top: 1pt;"&gt;&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-color: #dbe5f1; background-image: initial; background-origin: initial; border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; line-height: normal; margin-bottom: 0.0001pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# mkdir&amp;nbsp; /var/db/certs/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-color: #dbe5f1; background-image: initial; background-origin: initial; border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; line-height: normal; margin-bottom: 0.0001pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# mkdir&amp;nbsp; /var/db/certs/keys&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-color: #dbe5f1; background-image: initial; background-origin: initial; border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; line-height: normal; margin-bottom: 0.0001pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# mkdir&amp;nbsp; /var/db/certs/requests&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-color: #dbe5f1; background-image: initial; background-origin: initial; border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; line-height: normal; margin-bottom: 0.0001pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# cd&amp;nbsp; &amp;nbsp;&amp;nbsp; /var/db/certs/&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: black;"&gt;Генерируем&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;ключ&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;для&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt; CA. &lt;/span&gt;&lt;span style="color: black;"&gt;Вводим&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;пароль&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;для&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt; CA&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br style="mso-special-character: line-break;" /&gt; &lt;br style="mso-special-character: line-break;" /&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: #dbe5f1; background-image: initial; background-origin: initial; border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 1pt; padding-left: 4pt; padding-right: 4pt; padding-top: 1pt;"&gt;&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-color: #dbe5f1; background-image: initial; background-origin: initial; border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; line-height: normal; margin-bottom: 0.0001pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# openssl genrsa -des3 -out keys/ca.key 2048&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Создаем самоподписанный CA сертификат, заполняем все поля по желанию - от них ничего не зависит.&lt;br style="mso-special-character: line-break;" /&gt; &lt;br style="mso-special-character: line-break;" /&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: #dbe5f1; background-image: initial; background-origin: initial; border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 1pt; padding-left: 4pt; padding-right: 4pt; padding-top: 1pt;"&gt;&lt;div class="MsoNormal" style="background: #DBE5F1; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid windowtext .5pt; mso-layout-grid-align: none; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm; text-autospace: none;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# openssl req -new -x509 -days 3650 -key keys/ca.key -out ca.crt&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="color: black;"&gt;Создаем ключ для сервера &lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;enio&lt;/span&gt;&lt;span style="color: black;"&gt;.&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;domain&lt;/span&gt;&lt;span style="color: black;"&gt;.&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;com&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;:&lt;br style="mso-special-character: line-break;" /&gt; &lt;br style="mso-special-character: line-break;" /&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: #dbe5f1; background-image: initial; background-origin: initial; border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 1pt; padding-left: 4pt; padding-right: 4pt; padding-top: 1pt;"&gt;&lt;div class="MsoNormal" style="background: #DBE5F1; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid windowtext .5pt; mso-layout-grid-align: none; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm; text-autospace: none;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# openssl genrsa -out keys/enio_ldap.key 2048&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="color: black;"&gt;Создаем&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;запрос&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;на&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;подпись&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;сертификата&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;сервера&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;span lang="EN-US"&gt;enio.domain.com, &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;Внимательно&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;заполняем&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;все&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;поля&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;, &lt;/span&gt;&lt;span style="color: black;"&gt;в&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;поле&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt; Common Name &lt;/span&gt;&lt;span style="color: black;"&gt;пишем&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt; DNS &lt;/span&gt;&lt;span style="color: black;"&gt;адрес&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;сервера&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt; - enio.domain.com, &lt;/span&gt;&lt;span style="color: black;"&gt;пароль&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;не&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;вводим&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;, &lt;/span&gt;&lt;span style="color: black;"&gt;т&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;е&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;просто&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;жмем&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt; enter:&lt;br style="mso-special-character: line-break;" /&gt; &lt;br style="mso-special-character: line-break;" /&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: #dbe5f1; background-image: initial; background-origin: initial; border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 1pt; padding-left: 4pt; padding-right: 4pt; padding-top: 1pt;"&gt;&lt;div class="MsoNormal" style="background: #DBE5F1; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid windowtext .5pt; mso-layout-grid-align: none; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm; text-autospace: none;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# openssl req -new -key keys/enio_ldap.key -out requests/enio_ldap.csr&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Подписываем сертификат, вводим пароль для CA:&lt;br style="mso-special-character: line-break;" /&gt; &lt;br style="mso-special-character: line-break;" /&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: #dbe5f1; background-image: initial; background-origin: initial; border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 1pt; padding-left: 4pt; padding-right: 4pt; padding-top: 1pt;"&gt;&lt;div class="MsoNormal" style="background: #DBE5F1; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid windowtext .5pt; mso-layout-grid-align: none; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm; text-autospace: none;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# openssl x509 -req -days 3650 -in requests/enio_ldap.csr -CA ca.crt -CAkey keys/ca.key -CAcreateserial -out enio_ldap.crt&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="color: black;"&gt;Создаем&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;ключ&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;для&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;сервера&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;span lang="EN-US"&gt;pemfredo.domain.com:&lt;br style="mso-special-character: line-break;" /&gt; &lt;br style="mso-special-character: line-break;" /&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: #dbe5f1; background-image: initial; background-origin: initial; border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 1pt; padding-left: 4pt; padding-right: 4pt; padding-top: 1pt;"&gt;&lt;div class="MsoNormal" style="background: #DBE5F1; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid windowtext .5pt; mso-layout-grid-align: none; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm; text-autospace: none;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# openssl genrsa -out keys/pemfredo_ldap.key 2048&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="color: black;"&gt;Создаем&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;запрос&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;на&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;подпись&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;сертификата&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;сервера&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;span lang="EN-US"&gt;pemfredo.domain.com, &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;Внимательно&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;заполняем&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;все&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;поля&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;, &lt;/span&gt;&lt;span style="color: black;"&gt;в&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;поле&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;span lang="EN-US"&gt;Common Name &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;пишем&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;span lang="EN-US"&gt;DNS &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;адрес&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;сервера&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt; - pemfredo.domain.com, &lt;/span&gt;&lt;span style="color: black;"&gt;пароль&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;не&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;вводим&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;, &lt;/span&gt;&lt;span style="color: black;"&gt;т&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;.&lt;/span&gt;&lt;span style="color: black;"&gt;е&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;просто&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;жмем&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;span lang="EN-US"&gt;enter:&lt;br style="mso-special-character: line-break;" /&gt; &lt;br style="mso-special-character: line-break;" /&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: #dbe5f1; background-image: initial; background-origin: initial; border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 1pt; padding-left: 4pt; padding-right: 4pt; padding-top: 1pt;"&gt;&lt;div class="MsoNormal" style="background: #DBE5F1; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid windowtext .5pt; mso-layout-grid-align: none; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm; text-autospace: none;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# openssl req -new -key keys/pemfredo_ldap.key -out requests/pemfredo_ldap.csr&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Подписываем сертификат, вводим пароль для CA:&lt;br style="mso-special-character: line-break;" /&gt; &lt;br style="mso-special-character: line-break;" /&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: #dbe5f1; background-image: initial; background-origin: initial; border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 1pt; padding-left: 4pt; padding-right: 4pt; padding-top: 1pt;"&gt;&lt;div class="MsoNormal" style="background: #DBE5F1; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid windowtext .5pt; mso-layout-grid-align: none; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm; text-autospace: none;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# openssl x509 -req -days 3650 -in requests/pemfredo_ldap.csr -CA ca.crt -CAkey keys/ca.key -CAcreateserial -out pemfredo_ldap.crt&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="color: black;"&gt;Ок, сертификаты готовы, теперь на серверах &lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;enio&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;и &lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;pemfredo&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;создаем необходимые каталоги:&lt;br style="mso-special-character: line-break;" /&gt; &lt;br style="mso-special-character: line-break;" /&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: #dbe5f1; background-image: initial; background-origin: initial; border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 1pt; padding-left: 4pt; padding-right: 4pt; padding-top: 1pt;"&gt;&lt;div class="MsoNormal" style="background: #DBE5F1; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid windowtext .5pt; mso-layout-grid-align: none; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm; text-autospace: none;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# mkdir /var/db/certs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #DBE5F1; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid windowtext .5pt; mso-layout-grid-align: none; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm; text-autospace: none;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# mkdir /var/db/certs/keys&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="color: black;"&gt;В&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;каталог&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt; /var/db/certs &lt;/span&gt;&lt;span style="color: black;"&gt;кладем&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;сертификаты&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;&amp;nbsp; ca.crt &lt;/span&gt;&lt;span style="color: black;"&gt;и&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;span lang="EN-US"&gt;enio_ldap.crt (pemfredo_ldap.crt &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;для&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;сервера&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;span lang="EN-US"&gt;pemfredo)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="color: black;"&gt;В&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;каталог&lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt; /var/db/certs/keys &lt;/span&gt;&lt;span style="color: black;"&gt;кладем&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;ключ&lt;/span&gt;&lt;span style="color: black;"&gt; &amp;nbsp;&lt;span lang="EN-US"&gt;pemfredo_ldap.key ( enio_ldap.key &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;для&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;сервера&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;span lang="EN-US"&gt;pemfredo)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;Задаем права на сервере &lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;enio&lt;/span&gt;&lt;span style="color: black;"&gt;:&lt;br style="mso-special-character: line-break;" /&gt; &lt;br style="mso-special-character: line-break;" /&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: #dbe5f1; background-image: initial; background-origin: initial; border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 1pt; padding-left: 4pt; padding-right: 4pt; padding-top: 1pt;"&gt;&lt;div class="MsoNormal" style="background: #DBE5F1; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid windowtext .5pt; mso-layout-grid-align: none; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm; text-autospace: none;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# chown ldap:ldap /var/db/certs/enio_ldap.crt&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #DBE5F1; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid windowtext .5pt; mso-layout-grid-align: none; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm; text-autospace: none;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# chown ldap:ldap /var/db/certs/keys/enio_ldap.key&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #DBE5F1; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid windowtext .5pt; mso-layout-grid-align: none; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm; text-autospace: none;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# chmod 0400 /var/db/certs/enio_ldap.crt&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #DBE5F1; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid windowtext .5pt; mso-layout-grid-align: none; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm; text-autospace: none;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# chmod 0400 /var/db/certs/keys/enio_ldap.key&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #DBE5F1; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid windowtext .5pt; mso-layout-grid-align: none; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm; text-autospace: none;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# chmod 444 /var/db/certs/ca.crt&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="color: black;"&gt;Задаем права на сервере &lt;/span&gt;&lt;span lang="EN-US" style="color: black;"&gt;pemfredo&lt;/span&gt;&lt;span style="color: black;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="color: black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: #dbe5f1; background-image: initial; background-origin: initial; border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 1pt; padding-left: 4pt; padding-right: 4pt; padding-top: 1pt;"&gt;&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-color: #dbe5f1; background-image: initial; background-origin: initial; border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; line-height: normal; margin-bottom: 0.0001pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# chown ldap:ldap /var/db/certs/pemfredo_ldap.crt&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-color: #dbe5f1; background-image: initial; background-origin: initial; border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; line-height: normal; margin-bottom: 0.0001pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# chown ldap:ldap /var/db/certs/keys/pemfredo_ldap.key&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-color: #dbe5f1; background-image: initial; background-origin: initial; border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; line-height: normal; margin-bottom: 0.0001pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# chmod 0400 /var/db/certs/pemfredo_ldap.crt&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-color: #dbe5f1; background-image: initial; background-origin: initial; border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; line-height: normal; margin-bottom: 0.0001pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# chmod 0400 /var/db/certs/keys/pemfredo_ldap.key&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-color: #dbe5f1; background-image: initial; background-origin: initial; border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; line-height: normal; margin-bottom: 0.0001pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# chmod 444 /var/db/certs/ca.crt&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: black; font-family: Cambria, serif; font-size: 9pt;"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;o:p&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="color: black; line-height: 115%;"&gt;Конфигурирование &lt;/span&gt;&lt;span lang="EN-US" style="color: black; line-height: 115%;"&gt;Open&lt;/span&gt;&lt;span lang="EN-US" style="color: black; line-height: 115%;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="color: black; line-height: 115%;"&gt;LDAP&lt;/span&gt;&lt;span style="color: black; line-height: 115%;"&gt; в режиме репликации &lt;/span&gt;&lt;span lang="EN-US" style="color: black; line-height: 115%;"&gt;Multi&lt;/span&gt;&lt;span style="color: black; line-height: 115%;"&gt;-&lt;/span&gt;&lt;span lang="EN-US" style="color: black; line-height: 115%;"&gt;Master&lt;/span&gt;&lt;span style="color: black; line-height: 115%;"&gt; и корневой каталог&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;o:p&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="color: black; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-bottom-style: none; border-collapse: collapse; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-left: -1.7pt; width: 690px;"&gt;&lt;tbody&gt;&lt;tr style="height: 22.0pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="background: #B8CCE4; border: solid windowtext 1.0pt; height: 22.0pt; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 78.0pt;" width="104"&gt;&lt;div align="center" class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: 9pt; line-height: 115%;"&gt;Описание&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #B8CCE4; border-left: none; border: solid windowtext 1.0pt; height: 22.0pt; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 219.7pt;" width="293"&gt;&lt;div align="center" class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US" style="font-size: 9pt; line-height: 115%;"&gt;LDAP&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: 9pt; line-height: 115%;"&gt; сервер 1 &lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US" style="font-size: 9pt; line-height: 115%;"&gt;enio&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: 9pt; line-height: 115%;"&gt;.&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US" style="font-size: 9pt; line-height: 115%;"&gt;domain&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: 9pt; line-height: 115%;"&gt;.&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US" style="font-size: 9pt; line-height: 115%;"&gt;com&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: 9pt; line-height: 115%;"&gt;&lt;br /&gt;( /etc/openldap2.4/slapd.conf )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #B8CCE4; border-left: none; border: solid windowtext 1.0pt; height: 22.0pt; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 219.7pt;" width="293"&gt;&lt;div align="center" class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US" style="font-size: 9pt; line-height: 115%;"&gt;LDAP&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: 9pt; line-height: 115%;"&gt; сервер 2 &lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US" style="font-size: 9pt; line-height: 115%;"&gt;pemfredo&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: 9pt; line-height: 115%;"&gt;.&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US" style="font-size: 9pt; line-height: 115%;"&gt;domain&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: 9pt; line-height: 115%;"&gt;.&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US" style="font-size: 9pt; line-height: 115%;"&gt;com&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: 9pt; line-height: 115%;"&gt;&lt;br /&gt;( /etc/openldap2.4/slapd.conf )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 22.05pt; mso-yfti-irow: 1;"&gt;   &lt;td style="border-top: none; border: solid windowtext 1.0pt; height: 22.05pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 78.0pt;" width="104"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-size: 7pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;Значение &lt;/span&gt;&lt;span lang="EN-US" style="font-size: 8pt;"&gt;rootpw&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt; для базы данных, генерируемое утилитой &lt;/span&gt;&lt;span lang="EN-US" style="font-size: 8pt;"&gt;slappasswd&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;2.4.   Настоящий пароль установлен как: Passw0rd&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;на обоих серверах.&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 8pt;"&gt;&lt;br style="mso-special-character: line-break;" /&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 22.05pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 219.7pt;" width="293"&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: -5.4pt; margin-top: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt; line-height: 115%;"&gt;database&amp;nbsp; bdb&lt;br /&gt;suffix&amp;nbsp;&amp;nbsp;&amp;nbsp; "dc=ldap,dc=domain,dc=com"&lt;br /&gt;rootdn&amp;nbsp;&amp;nbsp;&amp;nbsp; "cn=Manager,dc=ldap,dc=domain,dc=com"&lt;br /&gt;rootpw&amp;nbsp;&amp;nbsp;&amp;nbsp; {SSHA}79LrbNJ435tC6mgn1ZsEA7BF8CpwagBN&lt;br /&gt;directory /var/lib/ldap2.4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 22.05pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 219.7pt;" width="293"&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: -5.4pt; margin-top: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt; line-height: 115%;"&gt;database&amp;nbsp; bdb&lt;br /&gt;suffix&amp;nbsp;&amp;nbsp;&amp;nbsp; "dc=ldap,dc=domain,dc=com"&lt;br /&gt;rootdn&amp;nbsp;&amp;nbsp;&amp;nbsp; "cn=Manager,dc=ldap,dc=domain,dc=com"&lt;br /&gt;rootpw&amp;nbsp;&amp;nbsp;&amp;nbsp; {SSHA}79LrbNJ435tC6mgn1ZsEA7BF8CpwagBN&lt;br /&gt;directory /var/lib/ldap2.4&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US" style="font-size: 9pt; line-height: 115%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 22.05pt; mso-yfti-irow: 2;"&gt;   &lt;td style="border-top: none; border: solid windowtext 1.0pt; height: 22.05pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 78.0pt;" width="104"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-size: 7pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;Загрузка   модулей и указание путей до необходимых модулей, требуемых для репликации&lt;br style="mso-special-character: line-break;" /&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;/span&gt;&lt;span style="font-family: HelveticaNeue-Light, sans-serif; font-size: 8pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 22.05pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 219.7pt;" width="293"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;modulepath&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/lib64/openldap2.4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;moduleload&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; back_bdb&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;moduleload&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; syncprov.la&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 22.05pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 219.7pt;" width="293"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;modulepath&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/lib64/openldap2.4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;moduleload&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; back_bdb&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;moduleload&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; syncprov.la&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 22.05pt; mso-yfti-irow: 3; mso-yfti-lastrow: yes;"&gt;   &lt;td style="border-top: none; border: solid windowtext 1.0pt; height: 22.05pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 78.0pt;" width="104"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-size: 8pt;"&gt;Описание   директивы репликации &lt;/span&gt;&lt;span lang="EN-US" style="font-size: 8pt;"&gt;Mirror&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 8pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="font-size: 8pt;"&gt;Mode&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;. Выделенная подсеть 192.168.7.0 используется для   репликации между интерфейсами &lt;/span&gt;&lt;span lang="EN-US" style="font-size: 8pt;"&gt;eth&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;0&lt;/span&gt;&lt;span style="font-family: HelveticaNeue-Light, sans-serif; font-size: 8pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 22.05pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 219.7pt;" width="293"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&lt;br /&gt;serverID 001&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;syncrepl   rid=000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&amp;nbsp;provider=ldaps://pemfredo.domain.com&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&amp;nbsp;type=refreshAndPersist&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&amp;nbsp;retry="5 10 300 +"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&amp;nbsp;searchbase="dc=ldap,dc=domain,dc=com"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&amp;nbsp;attrs="*,+"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&amp;nbsp;bindmethod=simple&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&amp;nbsp;binddn="uid=ldapsync_service,ou=systemusers,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&amp;nbsp;dc=ldap,dc=domain,dc=com"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&amp;nbsp;credentials=Passw0rd&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&amp;nbsp;tls_cert=/var/db/certs/enio_ldap.crt&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&amp;nbsp;tls_key=/var/db/certs/keys/enio_ldap.key&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&amp;nbsp;tls_cacert=/var/db/certs/ca.crt&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;mirrormode   TRUE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;overlay   syncprov&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;syncprov-checkpoint   100 5&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: 9px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 22.05pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 219.7pt;" width="293"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&lt;br /&gt;serverID 002&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;syncrepl   rid=000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&amp;nbsp;provider=ldaps://enio.domain.com&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&amp;nbsp;type=refreshAndPersist&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&amp;nbsp;retry="5 10 300 +"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&amp;nbsp;searchbase="dc=ldap,dc=domain,dc=com"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&amp;nbsp;attrs="*,+"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&amp;nbsp;bindmethod=simple&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&amp;nbsp;binddn="uid=ldapsync_service,ou=systemusers,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&amp;nbsp;dc=ldap,dc=domain,dc=com"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&amp;nbsp;credentials=Passw0rd&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&amp;nbsp;tls_cert=/var/db/certs/pemfredo_ldap.crt&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&amp;nbsp;tls_key=/var/db/certs/keys/pemfredo_ldap.key&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&amp;nbsp;tls_cacert=/var/db/certs/ca.crt&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;mirrormode   TRUE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;overlay   syncprov&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;syncprov-checkpoint   100 5&lt;br style="mso-special-character: line-break;" /&gt;   &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: black;"&gt;&lt;o:p&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="color: black; line-height: 115%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-bottom-style: none; border-collapse: collapse; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-left: -1.7pt; width: 737px;"&gt;&lt;tbody&gt;&lt;tr style="height: 22.05pt; mso-row-margin-right: 9.0cm; mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="border: solid windowtext 1.0pt; height: 22.05pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 78.25pt;" width="104"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-size: 8pt;"&gt;Добавление базовых объектов в базу сервера &lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-US" style="font-size: 8pt;"&gt;LDAP&lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-size: 8pt;"&gt;.   Создается файл base.ldif (Соблюдение в название имени файла необязательно)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-left: none; border: solid windowtext 1.0pt; height: 22.05pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 219.45pt;" width="293"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&lt;br /&gt;dn: dc=ldap,dc=domain,dc=com&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;objectClass: dcObject&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;objectClass: organization&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;dc: ldap&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;o: ldap&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;description: Top Level for domain&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;dn: cn=Manager,dc=ldap,dc=domain,dc=com&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;ou: People&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;description: All People in domain&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;objectClass: organizationalRole&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;description: Administrative account for Top Level&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;dn: ou=People,dc=ldap,dc=domain,dc=com&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;ou: People&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;objectclass: organizationalUnit&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;description: for UNIX users&lt;br style="mso-special-character: line-break;" /&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;dn: ou=Groups,dc=ldap,dc=domain,dc=com&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;ou: Groups&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;description: All People in Organisation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;objectClass: organizationalUnit&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;description: for UNIX groups&lt;br style="mso-special-character: line-break;" /&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border: none; mso-cell-special: placeholder;" width="340"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 22.05pt; mso-yfti-irow: 1;"&gt;   &lt;td style="border-top: none; border: solid windowtext 1.0pt; height: 22.05pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 78.25pt;" width="104"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-size: 8pt;"&gt;Применение   базовых объектов к базе сервера &lt;/span&gt;&lt;span lang="EN-US" style="font-size: 8pt;"&gt;LDAP&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 22.05pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 219.45pt;" width="293"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-size: 7pt;"&gt;Используйте   следующую команду на сервере &lt;/span&gt;&lt;span lang="EN-US" style="font-size: 7pt;"&gt;LDAP&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt; 1 (&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 7pt;"&gt;enio&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;) :&lt;br style="mso-special-character: line-break;" /&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;#   ldapadd2.4 -x -D “cn=Manager,dc=ldap,dc=domain,dc=com” -W -f /etc/openldap2.4/base.ldif&lt;br style="mso-special-character: line-break;" /&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 22.05pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 9.0cm;" width="340"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;b&gt;&lt;span style="color: black; font-size: 8pt;"&gt;Убедитесь   в том, что &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: red; font-size: 8pt;"&gt;службы &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: red; font-size: 8pt;"&gt;ldap&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: red; font-size: 8pt;"&gt;2.4 запущенны на обоих   серверах&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: black; font-size: 8pt;"&gt;, при выполнении данного действия. Базовые объекты требовательны   в добавлении только к одному серверу &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: black; font-size: 8pt;"&gt;LDAP&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: black; font-size: 8pt;"&gt; (Зеркальная репликация   автоматически добавит все объекты на второй сервер)&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: HelveticaNeue-Light, sans-serif; font-size: 8pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 22.05pt; mso-yfti-irow: 2;"&gt;   &lt;td style="border-top: none; border: solid windowtext 1.0pt; height: 22.05pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 78.25pt;" width="104"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-size: 8pt;"&gt;&lt;br /&gt;Добавление системного пользователя для репликации &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;в   базу сервера &lt;/span&gt;&lt;span lang="EN-US" style="font-size: 8pt;"&gt;LDAP&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;.   Создается файл &lt;/span&gt;&lt;span lang="EN-US" style="font-size: 8pt;"&gt;ldapsync&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;_&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 8pt;"&gt;service&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;.&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 8pt;"&gt;ldif&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt; (Соблюдение в   название имени файла необязательно). Пароль&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 8pt;"&gt;: Passw0rd&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;br style="mso-special-character: line-break;" /&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td colspan="2" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 22.05pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 474.6pt;" width="633"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;dn:   ou=systemusers,dc=ldap,dc=domain,dc=com&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;objectClass:   top&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;objectClass:   organizationalUnit&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;ou:   systemusers&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;description:   for System user ldapsync_service&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;&lt;br /&gt;dn: uid=ldapsync_service,ou=systemusers,dc=ldap,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;dc=domain,dc=com&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;objectClass:   person&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;objectClass:   uidObject&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;uid:   ldapsync_service&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;cn:   ldapsync_service&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;sn:   ldapsync_service&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;userPassword:   {SSHA}DfUa1r5TNlNd0fn/Yt1GnvipuPrdXX72&lt;br style="mso-special-character: line-break;" /&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 22.05pt; mso-yfti-irow: 3; mso-yfti-lastrow: yes;"&gt;   &lt;td style="border-top: none; border: solid windowtext 1.0pt; height: 22.05pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 78.25pt;" width="104"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-size: 8pt;"&gt;Применение пользователя   в базу сервера &lt;/span&gt;&lt;span lang="EN-US" style="font-size: 8pt;"&gt;LDAP&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 22.05pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 219.45pt;" width="293"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-size: 7pt;"&gt;Используйте   следующую команду на сервере &lt;/span&gt;&lt;span lang="EN-US" style="font-size: 7pt;"&gt;LDAP&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt; 1 (&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 7pt;"&gt;enio&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;) :&lt;br style="mso-special-character: line-break;" /&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 7pt;"&gt;#   ldapadd2.4 -x -D “cn=Manager,dc=ldap,dc=domain,dc=com” -W -f /etc/openldap2.4/ldapsync_service.ldif&lt;br style="mso-special-character: line-break;" /&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;/span&gt;&lt;span lang="EN-US" style="font-family: HelveticaNeue-Light, sans-serif; font-size: 7pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 22.05pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 9.0cm;" width="340"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;b&gt;&lt;span style="color: black; font-size: 8pt;"&gt;Убедитесь   в том, что &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: red; font-size: 8pt;"&gt;службы &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: red; font-size: 8pt;"&gt;ldap&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: red; font-size: 8pt;"&gt;2.4 запущенны на обоих   серверах&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: black; font-size: 8pt;"&gt;, при выполнении данного действия. Базовые объекты требовательны   в добавлении только к одному серверу &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: black; font-size: 8pt;"&gt;LDAP&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: black; font-size: 8pt;"&gt; (Зеркальная репликация   автоматически добавит все объекты на второй сервер)&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: HelveticaNeue-Light, sans-serif; font-size: 8pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: 18px;"&gt;Собственно вот и все. Обязательно на данном этапе изучаем файлы журналов на обоих системах /var/log/ldap2.4/access.log. Далее при успешном соединении по&amp;nbsp;шифрованному&amp;nbsp;каналу и репликации мы уже можем создавать пользователей и подключать клиентские серверы для их аутентификации как это было описано в статье ранее -&amp;nbsp;&lt;a href="http://iosx.blogspot.com/2011/05/ldap-ssh.html"&gt;Сервер LDAP аутентификации для SSH.&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/79860229838020848-4309566563912000518?l=iosx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iosx.blogspot.com/feeds/4309566563912000518/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=79860229838020848&amp;postID=4309566563912000518' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/4309566563912000518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/4309566563912000518'/><link rel='alternate' type='text/html' href='http://iosx.blogspot.com/2011/05/open-ldap-c.html' title='Отказоустойчивый кластер Open LDAP c репликацией данных по шифрованному соединению'/><author><name>iOsX</name><uri>http://www.blogger.com/profile/07461093196062585630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-37bOBw9REyY/TdK1_fimfWI/AAAAAAAAAGs/abVhoQwsX3Y/s72-c/23631931.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-79860229838020848.post-8642071937561859481</id><published>2011-05-10T14:01:00.028+06:00</published><updated>2011-05-17T23:59:25.867+06:00</updated><title type='text'>Сервер LDAP аутентификации для SSH</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-37bOBw9REyY/TdK1_fimfWI/AAAAAAAAAGs/abVhoQwsX3Y/s1600/23631931.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-37bOBw9REyY/TdK1_fimfWI/AAAAAAAAAGs/abVhoQwsX3Y/s1600/23631931.png" /&gt;&lt;/a&gt;&lt;/div&gt;Недавно&amp;nbsp;столкнулся&amp;nbsp;с проблемой, когда количество систем и пользователей постепенно увеличивается, а управлять всей этой&amp;nbsp;растущей&amp;nbsp;структурой становится все сложней. Каждый раз приходится настраивать новую инсталляцию сервера с нуля: создавать учетные записи, задавать соответствующие пароли, выставлять необходимые права доступа и т.д. Естественно вся эта рутина настораживает и никакой речи об эффективности управления и быть не может. Ведь не секрет что, намного удобнее хранить всех пользователей и группы - централизованно. В данной статье я выложу готовое решение для настройки сервера аутентификации OpenLDAP для SSH соединений. Мне известно о коммерческих продуктах, но на данный момент, мы соберем проверенное решение на базе открытого OpenLDAP.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Подготавливаем сервер LDAP, устанавливая необходимые пакеты&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;# yum install openldap{-servers,-clients,-devel,} nss_ldap&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Сделайте запись о вашем LDAP сервере в файле /etc/hosts&lt;br /&gt;В моем случае он выглядел так:&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;# cat /etc/hosts&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;127.0.0.1&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;localhost.localdomain localhost&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;10.2.10.100&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;ldap.domain.com ldap&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Выставляем рутовый пароль LDAP&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;# slappasswd&lt;br /&gt;pass:&lt;br /&gt;confirm:&lt;br /&gt;{SSHA}AdOU1S01Nj+gQ4cGHf8gCfm9ENETu3i2&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Получив хеш-пароля, необходимо его скопировать в буффер. Далее мы редактируем конфигурационный файл openldap&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;# vi /etc/openldap/slapd.conf&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&amp;nbsp;...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;database bdb &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;# Тип базы данных&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;suffix "dc=ldap,dc=domain,dc=com"&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;# Имя базы LDAP&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;rootdn "cn=Manager,dc=ldap,dc=domain,dc=com" &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;# Имя административной записи&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;rootpw {SSHA}AdOU1S01Nj+gQ4cGHf8gCfm9ENETu3i2 &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;# Хеш-пароль для,&amp;nbsp;выданный&amp;nbsp;slappasswd&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;directory /var/lib/ldap &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;# Каталог базы данных LDAP&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;Остальное в конфигурационом файле, оставляем как есть. Далее сохраняем и запускаем сервис OpenLDAP&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;# service ldap start&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Теперь вам необходимо создать root DN запись в базе данных LDAP. Она будет основой для последующих учетных записей. Cоздаем файл "init.ldif" (Имя файла не является обязательным)  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;dn: dc=ldap,dc=domain,dc=com&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;objectclass: dcObject&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;objectClass: organization&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;objectClass: top&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;o: ldap&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;dc: ldap&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;dn: cn=Manager,dc=ldap,dc=domain,dc=com&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;ou: People &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;description: All People in Organisation &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;objectClass: organizationalRole  &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;dn: ou=People,dc=ldap,dc=domain,dc=com &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;ou: People &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;objectclass: organizationalUnit  &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;dn: ou=Groups,dc=ldap,dc=domain,dc=com &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;ou: Groups &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;description: All People in Organisation &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;objectClass: organizationalUnit &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Теперь необходимо применить содержимое этого файла для базы LDAP  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;# ldapadd -x -D "cn=Manager,dc=ldap,dc=domain,dc=com" -W -f init.ldif &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;(Утилита ldapadd запросит у вас пароль rootdn, который вы указывали вначале утилитой slappasswd)&lt;/b&gt;&lt;/span&gt;  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Теперь необходимо произвести импорт учетной записи из файла /etc/passwd в базу LDAP  Создаем пользователя iosx для группы users  задаем ему пароль  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;# useradd -g 100 iosx &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;# passwd iosx  &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Фильтруем вывод информации о созданом пользователе в отдельный файл и производим миграцию файла passwd в LDAP &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;# grep iosx /etc/passwd &amp;gt; passwd.iosx&lt;br /&gt;# /usr/share/openldap/migration/migrate_passwd.pl passwd.iosx iosx.ldif&lt;br /&gt;&lt;br /&gt;# cat passwd.kripton&lt;br /&gt;iosx:x:501:100::/home/iosx:/bin/bash&lt;br /&gt;&lt;br /&gt;# cat iosx.ldif&lt;br /&gt;dn: uid=iosx,ou=People,dc=ldap,dc=domain,dc=com&lt;br /&gt;uid: iosx&lt;br /&gt;cn: iosx&lt;br /&gt;objectClass: account&lt;br /&gt;objectClass: posixAccount&lt;br /&gt;objectClass: top&lt;br /&gt;objectClass: shadowAccount&lt;br /&gt;userPassword: {crypt}$1dwar3Bsb5$32UTMwe3azdsd2ua6G5dr/&lt;br /&gt;shadowLastChange: 15103&lt;br /&gt;shadowMin: 0&lt;br /&gt;shadowMax: 99999&lt;br /&gt;shadowWarning: 7&lt;br /&gt;loginShell: /bin/bash&lt;br /&gt;uidNumber: 501&lt;br /&gt;gidNumber: 100&lt;br /&gt;homeDirectory: /home/iosx&lt;br /&gt;&lt;br /&gt;# ldapadd -x -D "cn=Manager,dc=ldap,dc=domain,dc=com" -W -f iosx.ldif&lt;br /&gt;(Утилита ldapadd запросит у вас пароль rootdn, который вы указывали вначале утилитой slappasswd)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Проверяем данные на сервере.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;# ldapsearch -x -b "dc=ldap,dc=domain,dc=com"&lt;br /&gt;&amp;nbsp;...&lt;br /&gt;# iosx, People, ldap.domain.com&lt;br /&gt;dn: uid=iosx,ou=People,dc=ldap,dc=domain,dc=com&lt;br /&gt;uid: iosx&lt;br /&gt;cn: iosx&lt;br /&gt;objectClass: account&lt;br /&gt;objectClass: posixAccount&lt;br /&gt;objectClass: top&lt;br /&gt;objectClass: shadowAccount&lt;br /&gt;userPassword:: e2NyeXB0fS4xJHdxajNCSGI1JDNRV3RNx3VTYXakNVZsdWE2Raltci8=&lt;br /&gt;shadowLastChange: 15103&lt;br /&gt;shadowMin: 0&lt;br /&gt;shadowMax: 99999&lt;br /&gt;shadowWarning: 7&lt;br /&gt;loginShell: /bin/bash&lt;br /&gt;uidNumber: 501&lt;br /&gt;gidNumber: 100&lt;br /&gt;homeDirectory: /home/iosx&lt;br /&gt;...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;А вот теперь необходимо настроить клиентские сервера для аутентификации. Все действия проводятся на стороне клиента.&lt;br /&gt;В моем случае это сервер client.domain.com. Для Linux клиентов необходимо установить следующие пакеты&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;# yum install nss_ldap openldap-clients&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Запускаем эту комманду для активации LDAP аутефикации&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;# authconfig --useshadow --usemd5 --enableldap --enableldapauth --ldapserver=ldap.domain.com --ldapbasedn="dc=ldap,dc=domain,dc=com" --enablemkhomedir --updateall&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Собственно все.&lt;br /&gt;Давайте проведем тестирование:&lt;br /&gt;&lt;br /&gt;1: &lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;ldapsearch -x&lt;/b&gt;&lt;/span&gt; (Должен опубликовать листинг всех записей в базе LDAP)&lt;br /&gt;2: &lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;getent passwd | grep iosx&lt;/b&gt;&lt;/span&gt; (Несмотря на то что в системе данного пользователя нет, вы будете должны получить для него ответ)&lt;br /&gt;3: &lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;ssh -l iosx client.domain.com&lt;/b&gt;&lt;/span&gt; (Запускайте SSH соединение на клиентский сервер с любого другого хоста)&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="background-color: white;"&gt;&lt;b&gt;iosx@client.domain.com's password:&lt;/b&gt;&lt;br /&gt;Creating directory '/home/iosx'.&lt;br /&gt;Creating directory '/home/iosx/.mozilla'.&lt;br /&gt;Creating directory '/home/iosx/.mozilla/extensions'.&lt;br /&gt;Creating directory '/home/iosx/.mozilla/plugins'.&lt;br /&gt;&lt;b&gt; [iosx@client ~]$&lt;/b&gt; id&lt;br /&gt;uid=501(iosx) gid=100(users) groups=100(users) context=user_u:system_r:unconfined_t&lt;br /&gt;&lt;b&gt; [iosx@client ~]$&lt;/b&gt; pwd&lt;br /&gt;/home/iosx&lt;br /&gt;&lt;b&gt; [iosx@client ~]$&lt;/b&gt; cat /etc/passwd | grep iosx&lt;br /&gt;&lt;b&gt; [iosx@client ~]$&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ну а вот теперь точно все. В целом LDAP вещь довольно громоздкая и сложная. Ее можно соберать различными "ведрами" для всевозможных проектов. Все зависит от поставленых задач.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/79860229838020848-8642071937561859481?l=iosx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iosx.blogspot.com/feeds/8642071937561859481/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=79860229838020848&amp;postID=8642071937561859481' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/8642071937561859481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/8642071937561859481'/><link rel='alternate' type='text/html' href='http://iosx.blogspot.com/2011/05/ldap-ssh.html' title='Сервер LDAP аутентификации для SSH'/><author><name>iOsX</name><uri>http://www.blogger.com/profile/07461093196062585630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-37bOBw9REyY/TdK1_fimfWI/AAAAAAAAAGs/abVhoQwsX3Y/s72-c/23631931.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-79860229838020848.post-195768507979735540</id><published>2009-04-19T22:23:00.013+06:00</published><updated>2011-05-09T23:14:23.045+06:00</updated><title type='text'>BarCamp Central Asia 2009</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_jtZqYByDaik/Sey5En1a2dI/AAAAAAAAAGU/4rI77-AUQwk/s1600-h/bar.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 64px; height: 64px;" src="http://3.bp.blogspot.com/_jtZqYByDaik/Sey5En1a2dI/AAAAAAAAAGU/4rI77-AUQwk/s320/bar.png" alt="" id="BLOGGER_PHOTO_ID_5326835948336110034" border="0" /&gt;&lt;/a&gt;На эти выходные я абсолютно спонтанно попал на два дня конференции &lt;a href="http://barcampkz.net/"&gt;BarCamp Central Asia 2009&lt;/a&gt;. Сказать честно, если бы не мои друзья&lt;a href="http://video-style.kz/"&gt; &lt;/a&gt;я и вообще не знал бы об этом ивенте. Никакой рекламы на радио, спам-enterprise рассылок или банеров на популярных ресурсах. Быстро ознакомившись с расписанием докладчиков, я ничему и не удивился, так как попал практически не в свою сферу :) Web-разработка, Блогинг, Видеохостинг, Подкастинг, CMS, e-Commerceи т.д. - вот те темы, которые обсуждались здесь. Очень яркие примеры тому доклады компаний Google, Opera Software, а также более 30 различных презентаций докладчиков со всего Казахстана и сран СНГ.&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Проходила конференция в новом здании на территории университета KIMEP. Организаторы хочу отметить молодцы во всем. Две очень милые и симпатичные девушки &lt;/span&gt;&lt;span id="fullpost"&gt;прекрасно организованная Казнет-тусовку, где был бесплатный интернет (WLAN), халявный RedBull, много докладов и просто приятная и не напрягающая атмосфера. &lt;/span&gt;&lt;span id="fullpost"&gt;Мало того выражаю огромное спасибо HelpTeam'ерам которые отыскали и вернули мои случайно утеряные ключи от машины :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_jtZqYByDaik/Sev-oEdPBGI/AAAAAAAAAGM/T5WkHViK5QY/s1600-h/logo-big-b.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 109px;" src="http://1.bp.blogspot.com/_jtZqYByDaik/Sev-oEdPBGI/AAAAAAAAAGM/T5WkHViK5QY/s320/logo-big-b.png" alt="" id="BLOGGER_PHOTO_ID_5326630948640326754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="fullpost"&gt;Что я для себя познал? Оказывается KIMEP это не только длинный корпус по ул. Абая :D&lt;br /&gt;Казнет начинает развиваться. Причем действительно активно. Если я раньше допустим, не знал о таких ресурсах как kiwi.kz, kaztube.kz или допустим nur.kz, то сейчас я уже могу сказать - О да, я наслышан... Хотя честно говоря ничем не удивили. Последние вообще хотят выставить себя аля rambler.ru &lt;/span&gt;&lt;span id="fullpost"&gt;в Казнете &lt;/span&gt;&lt;span id="fullpost"&gt;с кучей доп. сервисов и основной упор делать не на почтовом сервисе и поиске, а на новостной ленте. Задумка на самом деле хорошая, заставить со временем пользователей Казнета пересесть с той же lenta.ru на что то свое. Но вопрос, смогут ли ? Kazakhstan Today почти монополитизировал этот рынок, но у них ацтойный сайт да еще и частично платный ... Удачи Nur'y !&lt;br /&gt;&lt;br /&gt;В целом лично мое мнение (IMHO), за 2 дня просмотра 10-15 презентаций я увидел только 3 проекта которые мне действительно понравились.&lt;br /&gt;&lt;br /&gt;1. kaznavi.kz&lt;br /&gt;&lt;/span&gt;&lt;span id="fullpost"&gt;Как активный пользователь GPS навигации эта сфера мне интересна. А именно векторные карты Алматы и как они собираются работать с пробками. Какими способами соберать данные о них и т.д. Если для кого секрет то компания Казахтелеком планирует внедрить технологию Babysitter в Алматы в ближайшие 1-2 года. Это около 700 000 IP камер по всему городу. На каждом перекрестке, в каждом магазине, квартире, офисе итд. Эта технология одна из многих используемых в Яндекс Пробки. Так называемый Babysitter уже давно зарекомендовал себя на Западе и кто видел такие фильмы как "Eagle Eye" и "Echelon Conspiracy" знают что выйдет :D&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="fullpost"&gt;2. wormie.kz&lt;br /&gt;Мне просто понравился доклад. Четко и понятно все сказано. Отличный незамудреный дизайн который не режет глаза кучей ненужных кнопок. Такие проекты нам нужны. Абсолютно заслужено наградили девушку которая презентовала этот проект.&lt;br /&gt;&lt;br /&gt;3. podkazt.kz&lt;br /&gt;Это для меня было наверное открытие. Поначалу после презентации я бы назвал их Интернет-балаболами, но придя домой я просто задумался а ведь действительно в этом что то есть. Например техническую документацию обязательно надо именно читать, но вот выразить свои мысли, мнение или рассказ о чем либо - подкаст идеальный способ. Этим же вечероми я добрался до radio-t.com и linux.rpod.ru. Сказать честно даже эти ресурсы не впечатляют но это уже что то! Конечно я сомневаюсь что скоро появятся подкасты от архитекторов SAN сетей на основе Cisco/Brocade, подкасты систем хранения данных Hitachi, EMC, NetApp или более охваченные темами про Enterprise UNIX. В любом случае начало положено ... Может этим и занятся ? :) Что касается наших казахстанских ребят, то у них все еще впереди и я лишь от всего сердца желаю им удачи.&lt;br /&gt;&lt;br /&gt;Подводя итог хочу отметить что в целом я не жалею что сходил на даный ивент. Очень позитивно провел свои выходные и организаторам еще раз выражаю большое спасибо.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/79860229838020848-195768507979735540?l=iosx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iosx.blogspot.com/feeds/195768507979735540/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=79860229838020848&amp;postID=195768507979735540' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/195768507979735540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/195768507979735540'/><link rel='alternate' type='text/html' href='http://iosx.blogspot.com/2009/04/barcamp-central-asia-2009.html' title='BarCamp Central Asia 2009'/><author><name>iOsX</name><uri>http://www.blogger.com/profile/07461093196062585630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_jtZqYByDaik/Sey5En1a2dI/AAAAAAAAAGU/4rI77-AUQwk/s72-c/bar.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-79860229838020848.post-6426775725334787559</id><published>2009-03-13T09:14:00.011+06:00</published><updated>2011-05-09T23:17:11.960+06:00</updated><title type='text'>Cobbler/Koan средство установки RPM-Based OS</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img43.imageshack.us/img43/674/23631931.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 64px; height: 64px;" src="http://img43.imageshack.us/img43/674/23631931.png" alt="" border="0" /&gt;&lt;/a&gt;В начале этого года компания RedHat в лице Michael DeHaan'a представила ПО Cobbler способное упростить сетевую установку операционных систем, что особенно необходимо при масштабных инсталляциях, например, в дата-центрах. Буквально через пару недель ПО Cobbler интегрировали в Open Source проект Spacewalk и предполагается, что в недалеком будующем Cobbler заменит соответствующую подсистему в Spacewalk, а в дальнейшем, видимо, и в Red Hat Network Satellite Server.&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;На сегодняшний день о технических особеностях Cobbler/Koan и Spacewalk достаточно написано. Про Spacewalk вы можете прочитать &lt;a href="http://markelov.blogspot.com/2008/08/spacewalk-open-source-linux.html"&gt;здесь&lt;/a&gt;, про Cobbler/Koan &lt;a href="http://markelov.blogspot.com/2009/01/cobbler-red-hat-magazine.html"&gt;здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Итак мы не будем углублятся в дальнейшую историю, а сразу возмемся за его настройку.&lt;br /&gt;Cobbler управляется 2 способами: CLI и WEB. Мы пропустим настройку через WEB и сразу попробем понять настройку через CLI. Она же просто командная строка. Но сами пакет WEB-сервера все же поставим в показательных целях.&lt;br /&gt;Будем считать что необходимые репозитарий для установок пакетов httpd, модулей python и т.д. у вас уже настроены, поэтому даем комманду&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;# yum install -y cobbler koan yum-utils cman httpd dhcp xinetd tftp-server&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Запускаем службы.&lt;br /&gt;&lt;br /&gt;После успешной установки начнем настройку с сервиса DHCP. Это первая служба к которой обратится компьютер загружаемый с PXE.&lt;br /&gt;Вот простейшая конфигурация (/etc/dhcp.conf)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;ddns-update-style none;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ignore client-updates;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;use-host-decl-names on;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;authoritative;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;set vendorclass = option vendor-class-identifier;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# Указываем свою сеть&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;subnet 192.168.1.0 netmask 255.255.255.0 {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# Указываем шлюз по умолчанию&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;option routers 192.168.1.100;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# Маска подсети&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;option subnet-mask 255.255.255.0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# DNS Сервер&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;option domain-name-servers 192.168.1.200;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# Часовой пояс&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;option time-offset -18000; #EST&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# Диапазон IP адресов которые будем выдавать по DHCP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;pool {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;range dynamic-bootp 192.168.1.10 192.168.1.100;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;default-lease-time 86400;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;max-lease-time 86400;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# Cервер с которого ббудет проходить загрузка&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;next-server 192.168.1.140;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# Файл PXE который необходимо скачать по tftp с сервера загрузки&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;filename "pxelinux.0";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# Соответсвенно разрешаем загрузку&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;allow bootp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;allow booting;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;filename "/pxelinux.0";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;default-lease-time 21600;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;max-lease-time 43200;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;При наличии нескольких сетевых интерфейсов мы можем указать какой их них прослушивать в файле&lt;br /&gt;&lt;br /&gt;/etc/sysconfig/dhcpd, указывая :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;DHCPDARGS=ethX&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;В файле /etc/xinet.d/tftp в строке disable указываем значение no.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;disable = no&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Далее запускаем службы :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;# service dhcpd start&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# service httpd start&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# service xinetd start&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# chkconfig dhcpd on&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# chkcondig httpd on&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# chkconfig xinetd on&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Ну что же. Время проверить всели мы настроили для успешного старта Cobbler.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;# cobbler check&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;The following potential problems were detected:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#0: service cobblerd is not running&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Все в порядке. осталось лишь запустить службу cobbler.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;# service cobbler start&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# chkconfig cobbler on&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Заходя вперед хочу сразу же отметить что у нашего cobbler есть великомлепный man, а также конфигурационый файл /etc/cobbler/settings. Для нашей сегодняшей цели мы должны в этом файле поменять лишь 2 раздела. Это server и next_server. По умолчанию они содержат значение 127.0.0.1, а вы должны заменить его либо DNS именем вашего Cobbler сервера либо IP.&lt;br /&gt;&lt;br /&gt;Начнем установку дистрибутива RHEL 5.3. Укажем cobbler'у директорию где лежат установочные файлы&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;# cobbler import --name=RHEL5.3 --mirror=/media/cdrom&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Это займет у вас от 10 и более минут, поэтому можете либо пристально наблюдать за процессом либо отойти и попить чая. После импорта посмотрим что у нас вышло&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;# cobbler distro list&lt;br /&gt;RHEL5.3-i386&lt;br /&gt;RHEL5.3-xen-i386&lt;br /&gt;&lt;br /&gt;# cobbler profile list&lt;br /&gt;RHEL5.3-i386&lt;br /&gt;RHEL5.3-xen-i386&lt;br /&gt;rescue-RHEL5.3-i386&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Как вы видите у нас есть дистриюутив RHEL 5.3 и default профайлы к нему.&lt;br /&gt;Давайте создадим несколько новых profiles.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;# cobbler profile copy --name=RHEL5.3-i386 --newname=dbase-server&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# cobbler profile copy --name=RHEL5.3-i386 --newname=proxy-server&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# cobbler profile copy --name=RHEL5.3-i386 --newname=web-server&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Да все правильно. Мы их не создали а просто продублипровали с default конфига. Но в дальнейшем мы можем их редактировать как нам захочется.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;# cobbler profile list&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;RHEL5.3-i386&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;RHEL5.3-xen-i386&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;database-server&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;proxy-server&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;rescue-RHEL5.3-i386&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;web-server&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Profile это не просто имя установки. Это файл параметров установки к котиорому четко привязан дистрибутив, kickstart конфиг и различные параметры установки, ядра итд.&lt;br /&gt;Кстати я еше не говорил что с помощью Cobbler можно устанавливать не только RHEL/Fedora, но и SuSE и Debian? Ну вот теперь вы знаете. Кстати проект Spacewalk способен устанавливать Sun Solaris.&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;# cobbler profile report --name=web-server&lt;br /&gt;profile : web-server&lt;br /&gt;distro : RHEL5.3-i386&lt;br /&gt;comment :&lt;br /&gt;created : Wed Mar 11 13:00:12 2009&lt;br /&gt;dhcp tag : default&lt;br /&gt;enable menu : True&lt;br /&gt;kernel options : {}&lt;br /&gt;kickstart : /var/lib/cobbler/kickstarts/sample.ks&lt;br /&gt;ks metadata : {}&lt;br /&gt;mgmt classes : []&lt;br /&gt;modified : Wed Mar 11 13:13:31 2009&lt;br /&gt;name servers : []&lt;br /&gt;owners : ['admin']&lt;br /&gt;post kernel options : {}&lt;br /&gt;redhat mgmt key : &lt;&gt;&lt;br /&gt;repos : []&lt;br /&gt;server : &lt;&gt;&lt;br /&gt;template_files : {}&lt;br /&gt;virt bridge : xenbr0&lt;br /&gt;virt cpus : 1&lt;br /&gt;virt file size : 5&lt;br /&gt;virt path :&lt;br /&gt;virt ram : 512&lt;br /&gt;virt type : qemu&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Допустим к примеру мы создали свой скрипт для Web-server'a и даем команду на редактировоание профайла web-server.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# cobbler profile edit --name=web-server --kickstart=/var/lib/cobbler/kickstarts/web-server.ks&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Впринципе на базовом уровне это все. Нам осталось лишь добавить клиента, то есть компьютер на который мы хотим установить ОС и проверить PXE + tftp.&lt;br /&gt;&lt;br /&gt;Я использую в качестве компьютера виртуальную машину Sun xVM VirtualBox. Сразу хочу отметить что ОЗУ выделяемов для установки ОС с Cobbler необходимо выставлять более 256 Мб! На самом деле 256М для Linux это нормально, но у Cobbler'a на момент написания статьи существует некий баг который из за нехватки памяти скачивает minstg2.img в котором отсутсвует утилита lspci. Обычно системы скачивают stage2.img. Данная ошибка при установке &lt;a href="http://img15.imageshack.us/img15/8054/74390272.jpg"&gt;выглядит так&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Добавляем систему:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;# cobbler system add --name=caprica --profile=web-server --mac=08:00:27:2B:BC:4D&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Смотрим ее параметры.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;# cobbler system list&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;caprica&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# cobbler system report&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;system : caprica&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;profile : web-server&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;comment :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;created : Wed Mar 11 13:39:22 2009&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;gateway :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;hostname :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;image :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;kernel options : {}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;kernel options post : {}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;kickstart : &lt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ks metadata : {}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;mgmt classes : []&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;modified : Wed Mar 11 13:39:22 2009&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;name servers :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;netboot enabled? : True&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;owners : ['admin']&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;server : &lt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;template files : {}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;virt cpus : &lt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;virt file size : &lt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;virt path : &lt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;virt ram : &lt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;virt type : &lt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;power type : ipmitool&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;power address :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;power user :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;power password :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;power id :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;interface : eth0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;mac address : 08:00:27:2B:BC:4D&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;bonding :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;bonding_master :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;bonding_opts :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;is static? : False&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ip address :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;subnet :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;static routes : []&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dns name :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dhcp tag :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;virt bridge :&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Проверяем настройки PXE и TFTP&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;# ls -l /tftpboot/pxelinux.cfg/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;total 8&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-rw-r--r-- 1 root root 291 Mar 11 13:39 01-08-00-27-2b-bc-4d&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-rw-r--r-- 1 root root 1757 Mar 11 13:26 default&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# cat /tftpboot/pxelinux.cfg/01-08-00-27-2b-bc-4d&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;default linux&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;prompt 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;timeout 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;label linux&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;kernel /images/RHEL5.3-i386/vmlinuz&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ipappend 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;append initrd=/images/RHEL5.3-i386/initrd.img ksdevice=eth0 lang= kssendmac&lt;br /&gt;sy&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;slog=kobol.rhca.com:25150 text ks=http://kobol.rhca.com/cblr/svc/op/ks/system/caprica&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Все... Включаем наш компьютер и выставляем в BIOS загрузку по сети. ПК автоматически подгрузит ядро по PXE и начнет автоматическую уставновку.&lt;br /&gt;&lt;br /&gt;Дополнение.&lt;br /&gt;&lt;br /&gt;Собствено это все не ограничивается возможностями Cobbler. У него есть масса возможностей &lt;a href="https://fedorahosted.org/cobbler/wiki/UserDocs"&gt;описаных&lt;/a&gt; на официальном сайте проекта. Некоторые из них описал на русском языке &lt;a href="http://vasilec.blogspot.com/2008/12/cobbler_04.html"&gt;Дмитрий Василец&lt;/a&gt;.&lt;br /&gt;Про Koan я возможно опишу в следующий раз. Это ПО работает вместе с Cobbler и отвечает за установку виртуальных станций (KVM, Xen, Qemu итд). Интеграция со Spacewalk дало последнему значительное преимущество и возможно следующая статья будет посвящена имено этой связке, мало того я попробую установить Sun Solaris 10 с нее. На последок хочу поделится интересными ссылками на:&lt;br /&gt;- &lt;a href="http://www.redhatmagazine.com/2009/01/07/video-spotlight-on-cobbler/"&gt;Видеоинтервью &lt;/a&gt;с создателем Cobbler&lt;br /&gt;- &lt;a href="http://www.redhatmagazine.com/2007/08/10/cobbler-how-to-set-up-a-network-boot-server-in-10-minutes/"&gt;Статья &lt;/a&gt;в RedHat Magazine с создателем Cobbler&lt;br /&gt;- &lt;a href="http://mdehaan.fedorapeople.org/screencasts/cobbler.htm"&gt;Скринкаст &lt;/a&gt;от создателя Cobbler&lt;br /&gt;- &lt;a href="https://fedorahosted.org/cobbler/"&gt;Официальный сайт&lt;/a&gt; проекта Cobbler/Koan&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/79860229838020848-6426775725334787559?l=iosx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iosx.blogspot.com/feeds/6426775725334787559/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=79860229838020848&amp;postID=6426775725334787559' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/6426775725334787559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/6426775725334787559'/><link rel='alternate' type='text/html' href='http://iosx.blogspot.com/2009/03/cobblerkoan-rpm-based-os_9234.html' title='Cobbler/Koan средство установки RPM-Based OS'/><author><name>iOsX</name><uri>http://www.blogger.com/profile/07461093196062585630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-79860229838020848.post-8354418321150248112</id><published>2008-11-11T12:01:00.005+06:00</published><updated>2011-05-09T23:17:52.976+06:00</updated><title type='text'>Автоматическая установка Sun Solaris при помощи инструментария Jumpstart</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img216.imageshack.us/img216/5717/sunt.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 64px; height: 64px;" src="http://img216.imageshack.us/img216/5717/sunt.png" alt="" border="0" /&gt;&lt;/a&gt;Последнее время появилась необходимость чаще и быстрее устанавливать ОС Sun Solaris 10 (SPARC). Связано это соответствено с расширением инфраструктуры моей компании. Поэтому чтобы не тратить по два часа на установку ОС с DVD привода, я решил потратить эти 2 часа на создание Jumpstart сервера и в дальнейшем осуществлять установки максимум за 30 минут имея ту конфигурацию на каждом сервере, которая мне необходима.&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Итак. Даная инструкция будет короткая и показательным примером того как примерно вам настраивать ваш Jumpstart.&lt;br /&gt;Jumpstart состоит из двух частей.&lt;br /&gt;1) Install сервер (установочный)&lt;br /&gt;2) Boot сервер (загрузочный)&lt;br /&gt;То есть если в серверной #1 подсеть 10.10.10.0/24, в в серверной #2 подсеть 10.20.20.0/24, то соответсвено в каждой из серверных нам необходимо развернуть по boot серверу, которые будут раскидывать ARP BROADCAST и при установке ссылаться напрямую к install серверу. Install сервер может находится где угодно и быть одним.&lt;br /&gt;Install и Boot сервисы в моем Jumpstart будут находится вместе на одном сервере.&lt;br /&gt;Итак...&lt;br /&gt;&lt;br /&gt;Часть 1. Подготавливаем установочную часть.&lt;br /&gt;&lt;br /&gt;1. Создаем директорию для установочной части&lt;br /&gt;# mkdir /export/install&lt;br /&gt;&lt;br /&gt;2. Переходим в DVD привод&lt;br /&gt;# cd /cdrom/s0/Solaris_10/Tools&lt;br /&gt;&lt;br /&gt;3. Запускаем скрипт для копирования образа Solaris 10 в директорию установки.&lt;br /&gt;# ./setup_install_server -b /export/install&lt;br /&gt;&lt;br /&gt;Процесс может занять около 30 минут.&lt;br /&gt;Кстати лично я делаю это с образа DVD - iso файла. Намного быстрее и удобнее.&lt;br /&gt;# lofiadm -a /opt/install/sun10sparc.img&lt;br /&gt;/dev/lofi/1&lt;br /&gt;# mount /dev/lofi/1 /cdrom&lt;br /&gt;&lt;br /&gt;Часть 2. Подготавливаем загрузочную часть.&lt;br /&gt;&lt;br /&gt;1. Отредактируйте файл /etc/ethers вписав в него МАС адресс клиента (машину на которую будем ставить ОС)&lt;br /&gt;0:14:4f:ac:58:64        client.example.com&lt;br /&gt;&lt;br /&gt;2. Отредактируйте файл /etc/hosts вписав в него&lt;br /&gt;10.10.10.100    server.example.com   loghost timehost&lt;br /&gt;10.10.10.200    client.example.com   client&lt;br /&gt;&lt;br /&gt;3. Отредактируйте файл /etc/netmasks&lt;br /&gt;10.10.10.0 255.255.255.0&lt;br /&gt;&lt;br /&gt;4. Вставте DVD диск в привод сервера и создайте директорию конфигурации&lt;br /&gt;# mkdir /export/config&lt;br /&gt;&lt;br /&gt;5. Поменяйте директорию на /cdrom/s0/Solaris_10/Misc/jumpstart_sample и скопируйте example-configs в директорию /export/config&lt;br /&gt;# cd /cdrom/s0/Solaris_10/Misc/jumpstart_sample&lt;br /&gt;# cp -r * /export/config/&lt;br /&gt;&lt;br /&gt;6. Отредактируйте файл /export/config/rules под ваши нужды.&lt;br /&gt;# cd /export/config&lt;br /&gt;# mv rules rules.orig&lt;br /&gt;# vi rules&lt;br /&gt;hostname client.example.com - host_class finish_script&lt;br /&gt;&lt;br /&gt;Синтаксис этого файла следующий:&lt;br /&gt;hostname имя сервера  pre-install script configuration file post-install script&lt;br /&gt;&lt;br /&gt;7. Отредактируйте конфигурационый файл host_class (Имя файла кстати вы можете выбрать любое которое вам нравится)&lt;br /&gt;# pwd&lt;br /&gt;/export/config&lt;br /&gt;# vi host_class&lt;br /&gt;install_type    initial_install&lt;br /&gt;system_type     standalone&lt;br /&gt;partitioning    explicit&lt;br /&gt;&lt;br /&gt;filesys         mirror:d10      c1t0d0s0        c1t1d0s0        15360   /&lt;br /&gt;filesys         mirror:d20      c1t0d0s1        c1t1d0s1        8192    swap&lt;br /&gt;filesys         mirror:d30      c1t0d0s3        c1t1d0s3        112640  /data&lt;br /&gt;metadb                          c1t0d0s7        count 3&lt;br /&gt;metadb                          c1t0d0s7        count 3&lt;br /&gt;&lt;br /&gt;cluster         SUNWCall&lt;br /&gt;cluster         SUNWCapache                             delete&lt;br /&gt;cluster         SUNWCaudd                               delete&lt;br /&gt;cluster         SUNWCdtdev                              delete&lt;br /&gt;cluster         SUNWCdtrun                              delete&lt;br /&gt;cluster         SUNWCdtusr                              delete&lt;br /&gt;cluster         SUNWCdtrunx                             delete&lt;br /&gt;cluster         SUNWCfs                                 delete&lt;br /&gt;cluster         SUNWClp                                 delete&lt;br /&gt;cluster         SUNWCsppp                               delete&lt;br /&gt;cluster         SUNWCwget                               delete&lt;br /&gt;cluster         SUNWCwsdk                               delete&lt;br /&gt;cluster         SUNWCGtk                                delete&lt;br /&gt;package         SUNWmozilla                             delete&lt;br /&gt;package         SUNWmozilla-devel                       delete&lt;br /&gt;package         Cluster-Sol-10-SPARC-local          add&lt;br /&gt;&lt;br /&gt;В даной конфигурации я сразу же стою RAID-1 (Mirror) и редактирую необходимые мне пакеты установки.&lt;br /&gt;&lt;br /&gt;8. Создаем файл finish_script всего с двумя строчками&lt;br /&gt;# vi finish_script&lt;br /&gt;#!/bin/sh&lt;br /&gt;touch /a/noautoshutdown&lt;br /&gt;# chmod 644 finish_script&lt;br /&gt;Эта команда конфигурирует Jumpstart клиент на использование автовыключения питания.&lt;br /&gt;&lt;br /&gt;9. Запускаем скрипт проверки нашей конфигурации&lt;br /&gt;# ./check&lt;br /&gt;&lt;br /&gt;Должен появится файл rules.ok&lt;br /&gt;&lt;br /&gt;10. Создаем файл sysidcfg с ответми на вопросы инсталятора&lt;br /&gt;&lt;br /&gt;# vi sysidcfg&lt;br /&gt;network_interface=e1000g0 { primary hostname=client.example.com&lt;br /&gt;                         ip_address=10.10.10.200&lt;br /&gt;                         protocol_ipv6=no&lt;br /&gt;                         netmask=255.255.255.0&lt;br /&gt;                         default_route=10.10.10.1}&lt;br /&gt;name_service=none&lt;br /&gt;timezone=Asia/Almaty&lt;br /&gt;system_locale=C&lt;br /&gt;security_policy=none&lt;br /&gt;root_password=aTBAweXzif5T3&lt;br /&gt;timeserver=localhost&lt;br /&gt;terminal=vt100&lt;br /&gt;&lt;br /&gt;11. Теперь предоставляем Jumpstart по NFS.&lt;br /&gt;Редактируем файл /etc/dfs/dfstab&lt;br /&gt;&lt;br /&gt;# vi /etc/dfs/dfstab&lt;br /&gt;share -F nfs -o ro  /export/config&lt;br /&gt;share -F nfs -o ro,anon=0 /export/install&lt;br /&gt;&lt;br /&gt;Проверяем на запуск службу NFS&lt;br /&gt;&lt;br /&gt;# svcs -a | grep nfs&lt;br /&gt;online         Oct_02   svc:/network/nfs/mapid:default&lt;br /&gt;online         Oct_02   svc:/network/nfs/status:default&lt;br /&gt;online         Oct_02   svc:/network/nfs/nlockmgr:default&lt;br /&gt;online         Oct_02   svc:/network/nfs/client:default&lt;br /&gt;online         Oct_02   svc:/network/nfs/rquota:default&lt;br /&gt;online         Nov_05   svc:/network/nfs/cbd:default&lt;br /&gt;disable        Nov_06   svc:/network/nfs/server:default&lt;br /&gt;# svcadm enable svc:/network/nfs/server:defaul&lt;br /&gt;# svcs -l svc:/network/nfs/server:default&lt;br /&gt;fmri         svc:/network/nfs/server:default&lt;br /&gt;name         NFS server&lt;br /&gt;enabled      true&lt;br /&gt;state        online&lt;br /&gt;next_state   none&lt;br /&gt;state_time   Thu Nov 06 14:12:16 2008&lt;br /&gt;logfile      /var/svc/log/network-nfs-server:default.log&lt;br /&gt;restarter    svc:/system/svc/restarter:default&lt;br /&gt;contract_id  17162&lt;br /&gt;dependency   require_any/error svc:/milestone/network (online)&lt;br /&gt;dependency   require_all/error svc:/network/nfs/nlockmgr (online)&lt;br /&gt;dependency   optional_all/error svc:/network/nfs/mapid (online)&lt;br /&gt;dependency   require_all/restart svc:/network/rpc/bind (online)&lt;br /&gt;dependency   optional_all/none svc:/network/rpc/keyserv (maintenance)&lt;br /&gt;dependency   optional_all/none svc:/network/rpc/gss (online)&lt;br /&gt;dependency   require_all/error svc:/system/filesystem/local (online)&lt;br /&gt;&lt;br /&gt;12. Добавляем нашего клиента в установщик&lt;br /&gt;# cd /export/install/Solaris_10/Tools&lt;br /&gt;# ./add_install_client -c server.example.com:/export/config \&lt;br /&gt;&gt; -p server.example.com:/export/config client.example.com sun4x&lt;br /&gt;&lt;br /&gt;Все ... Теперь заходя в OpenBoot на сервере клиента (Например через ILOM) мы даем команду :&lt;br /&gt;&lt;br /&gt;ok boot net - install nowin&lt;br /&gt;&lt;br /&gt;Система начнет ставится автоматически и установится в течении получаса (в зависимости от вашей конфигурации).&lt;br /&gt;На этом все...&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/79860229838020848-8354418321150248112?l=iosx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iosx.blogspot.com/feeds/8354418321150248112/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=79860229838020848&amp;postID=8354418321150248112' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/8354418321150248112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/8354418321150248112'/><link rel='alternate' type='text/html' href='http://iosx.blogspot.com/2008/11/sun-solaris-jumpstart.html' title='Автоматическая установка Sun Solaris при помощи инструментария Jumpstart'/><author><name>iOsX</name><uri>http://www.blogger.com/profile/07461093196062585630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-79860229838020848.post-3604433913468198727</id><published>2008-11-10T03:31:00.013+06:00</published><updated>2011-05-09T23:18:08.015+06:00</updated><title type='text'>Настройка СХД HP MSA1500CS через CLI</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jtZqYByDaik/SRxtMVg_5kI/AAAAAAAAAE8/OqYp024_42U/s1600-h/3_wb.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 64px; height: 64px;" src="http://3.bp.blogspot.com/_jtZqYByDaik/SRxtMVg_5kI/AAAAAAAAAE8/OqYp024_42U/s200/3_wb.png" alt="" id="BLOGGER_PHOTO_ID_5268205722818045506" border="0" /&gt;&lt;/a&gt;Недавно встретился с необходимостью настройки системы хранения даных (СХД) - HP MSA1500CS. Вся проблема заключалась в том что даный продукт не поддерживает LAN и соответствено не может администрироваться через фиксированый IP адресс по HTTP. А затем после чтения различного рода документации и консультации с представительством HP Kazakhstan, было принято решение о настройке даной СХД с помощью CLI (Command Line Interface). Именно о специфике настройки СХД через CLI я и хочу поговорить в сегодняшней заметке.&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;CLI (Command Line Interface), говоря простым языком - Интерфейс командной строки, то есть в нашем случае управление СХД через дата-кабель (COM =&gt; RJ45) подключеный к ноутбуку на котором происходит соединение к СХД.&lt;br /&gt;Соединение можно проводить как стандартным Hyper-Terminal, так и с помощью SecureCRT как это делал я например. Настройки соединения следующие:&lt;br /&gt;&lt;br /&gt;Bits per Second: 19200&lt;br /&gt;Data bits: 8&lt;br /&gt;Parity: None&lt;br /&gt;Stop bits: 1&lt;br /&gt;Flow control: None&lt;br /&gt;&lt;br /&gt;При успешном соединении мы попадаем в тот самый CLI, а выглядит он просто&lt;br /&gt;&lt;br /&gt;CLI&gt;&lt;br /&gt;&lt;br /&gt;Поменять это приглашение вы можете так&lt;br /&gt;&lt;br /&gt;CLI&gt; set prompt MSA-1&lt;br /&gt;MSA-1&gt;&lt;br /&gt;&lt;br /&gt;После даного приглашения вы и должны вводить команды управления, которые делятся на 2 вида&lt;br /&gt;- Возможные глаголы (Например: copy, delete, set, add)&lt;br /&gt;- Возможные существительные (Например: disk, unit, acl, global)&lt;br /&gt;Команды так и пишутся [глагол] [существительное] [параметры]&lt;br /&gt;&lt;br /&gt;Я не буду описывать все команды, а лишь приведу те что мне понадобились.&lt;br /&gt;Для начала представим ситуацию что настройку СХД будем осуществлять с нуля.&lt;br /&gt;Смотрим информацию о существющих дисковых полках и дисках в них.&lt;br /&gt;&lt;br /&gt;MSA-1&gt; show disks&lt;br /&gt;Disk List:   (box,bay)    (B:T:L)      Size     Speed    Units&lt;br /&gt;Enclosure 1:    SATA     (0:03:00)  PROLIANT 8LCE   2.02&lt;br /&gt;Disk101     (1,01)    (0:03:01)    500.0GB  160 MB/s  none&lt;br /&gt;Disk102     (1,02)    (0:03:02)    500.0GB  160 MB/s  none&lt;br /&gt;Disk103     (1,03)    (0:03:03)    500.0GB  160 MB/s  none&lt;br /&gt;Disk104     (1,04)    (0:03:04)    500.0GB  160 MB/s  none&lt;br /&gt;Disk105     (1,05)    (0:03:05)    500.0GB  160 MB/s  none&lt;br /&gt;Disk106     (1,06)    (0:03:06)    500.0GB  160 MB/s  none&lt;br /&gt;Disk107     (1,07)    (0:03:07)    500.0GB  160 MB/s  none&lt;br /&gt;Disk108     (1,08)    (0:03:08)    500.0GB  160 MB/s  none&lt;br /&gt;Disk109     (1,09)    (0:03:09)    500.0GB  160 MB/s  none&lt;br /&gt;Disk110     (1,10)    (0:03:10)    500.0GB  160 MB/s  none&lt;br /&gt;Disk111     (1,11)    (0:03:11)    500.0GB  160 MB/s  none&lt;br /&gt;Disk112     (1,12)    (0:03:12)    500.0GB  160 MB/s  none&lt;br /&gt;Enclosure 2:    SATA     (1:03:00)  PROLIANT 8LCE   2.02&lt;br /&gt;Disk201     (2,01)    (1:03:01)    500.0GB  160 MB/s  none&lt;br /&gt;Disk202     (2,02)    (1:03:02)    500.0GB  160 MB/s  none&lt;br /&gt;Disk203     (2,03)    (1:03:03)    500.0GB  160 MB/s  none&lt;br /&gt;Disk204     (2,04)    (1:03:04)    500.0GB  160 MB/s  none&lt;br /&gt;Disk205     (2,05)    (1:03:05)    500.0GB  160 MB/s  none&lt;br /&gt;Disk206     (2,06)    (1:03:06)    500.0GB  160 MB/s  none&lt;br /&gt;Disk207     (2,07)    (1:03:07)    500.0GB  160 MB/s  none&lt;br /&gt;Disk208     (2,08)    (1:03:08)    500.0GB  160 MB/s  none&lt;br /&gt;Disk209     (2,09)    (1:03:09)    500.0GB  160 MB/s  none&lt;br /&gt;Disk210     (2,10)    (1:03:10)    500.0GB  160 MB/s  none&lt;br /&gt;Disk211     (2,11)    (1:03:11)    500.0GB  160 MB/s  none&lt;br /&gt;Disk212     (2,12)    (1:03:12)    500.0GB  160 MB/s  none&lt;br /&gt;&lt;br /&gt;Notes:&lt;br /&gt;The speed is the currently negotiated speed to the disk. This may&lt;br /&gt;be less than the maximum speed supported by the device due to bus&lt;br /&gt;faults, loss of signal integrity, etc.&lt;br /&gt;&lt;br /&gt;И так мы видим что MSA определил 2 дисковые полки по 12 дисков объемом в 500Гб на каждой полке. Итого 24 диска в общем.&lt;br /&gt;В разделе Units мы видим none на всех дисках. Это значит что ниодин диск пока не построен в LUN'ы. (Unit)&lt;br /&gt;Disk101 - означает что это первая дисковая полка и первый жесткий диск. Disk211 - вторая дисковая полка и 11 диск.&lt;br /&gt;Очень полезным в будующем может оказаться для вас команда locate которая позволяет подсветить какой либо избраный диск, диапозон дисков, все диски.&lt;br /&gt;То есть например мы столкнулись с ситуацией когда вышел из строя один из дисков и необходимо его срочно заменить. Чтобы его долго не искать среди кучи остальных (и мы знаем имя диска, например это disk108), мы можем дать простую команду:&lt;br /&gt;&lt;br /&gt;MSA-1&gt; locate disk disk107&lt;br /&gt;&lt;br /&gt;Давайте теперь создадим пару лунов. Сразу же хочу отметить что 1 создаваемый нами LUN не должен превышать объем в 2 Тб !!!&lt;br /&gt;&lt;br /&gt;MSA-1&gt; add unit 1 data="disk101-disk104" raid_level=0 stripe_size=64&lt;br /&gt;First volume to be configured on these drives.&lt;br /&gt;Logical Unit size                 =    1907624 MB&lt;br /&gt;RAID overhead                     =          0 MB&lt;br /&gt;Total space occupied by new unit  =    1907624 MB&lt;br /&gt;Free space left on this array:    =          0 MB&lt;br /&gt;Unit 1 is created successfully.&lt;br /&gt;&lt;br /&gt;MSA-1&gt; add unit 2 data="disk105-disk109" raid_level=5 stripe_size=64&lt;br /&gt;First volume to be configured on these drives.&lt;br /&gt;Logical Unit size                 =    1907624 MB&lt;br /&gt;RAID overhead                     =     476906 MB&lt;br /&gt;Total space occupied by new unit  =    2384530 MB&lt;br /&gt;Free space left on this array:    =          0 MB&lt;br /&gt;Unit 2 is created successfully.&lt;br /&gt;&lt;br /&gt;MSA-1&gt; add unit 3 data="disk201-disk202" raid_level=1 stripe_size=64&lt;br /&gt;First volume to be configured on these drives.&lt;br /&gt;Logical Unit size                 =     476906 MB&lt;br /&gt;RAID overhead                     =     476906 MB&lt;br /&gt;Total space occupied by new unit  =     953812 MB&lt;br /&gt;Free space left on this array:    =          0 MB&lt;br /&gt;Unit 3 is created successfully.&lt;br /&gt;&lt;br /&gt;Итак, мы создали 3 LUN'a (units) в RAID'ах 0,5 и 1 соответствено. Давайте посмотрим теперь например на 1-ый.&lt;br /&gt;&lt;br /&gt;MSA-1&gt; show unit 1Unit 1:&lt;br /&gt;In PDLA mode, Unit 1 is Lun 2; In VSA mode, Unit 1 is Lun 1.&lt;br /&gt;Unit Identifier   :&lt;br /&gt;Device Identifier : 600508B3-00951790-C9886E34-87A5004E&lt;br /&gt;Preferred Path    : Controller 1 (this controller)&lt;br /&gt;Cache Status      : Enabled&lt;br /&gt;Max Boot Partition: Enabled&lt;br /&gt;Volume Status     : VOLUME OK&lt;br /&gt;4 Data Disk(s) used by lun 1:&lt;br /&gt;Disk101: Box 1, Bay 01, (B:T:L 1:03:01)&lt;br /&gt;Disk102: Box 1, Bay 02, (B:T:L 1:03:02)&lt;br /&gt;Disk103: Box 1, Bay 03, (B:T:L 1:03:03)&lt;br /&gt;Disk104: Box 1, Bay 04, (B:T:L 1:03:04)&lt;br /&gt;Spare Disk(s) used by lun 1:&lt;br /&gt;No spare drive is designated.&lt;br /&gt;Logical Volume Raid Level: NO FAULT TOLERANCE (RAID 0)&lt;br /&gt;              stripe_size=64kB&lt;br /&gt;Logical Volume Capacity : 1,907,624MB&lt;br /&gt;&lt;br /&gt;Теперь нам необходимо настроить ACL. Например у нас есть 3 сервера подключеных через SAN коммутатор к СХД по оптоволоконому каналу.&lt;br /&gt;Для начала нам необходимо настроить так называемый profile.&lt;br /&gt;&lt;br /&gt;MSA-1&gt; add connection server-1 wwpn=10000000-xxxxxxxx profile=linux&lt;br /&gt;Connection has been added successfully.&lt;br /&gt;Profile linux is set for the new connection.&lt;br /&gt;&lt;br /&gt;MSA-1&gt; add connection server-2 wwpn=10000000-xxxxxxxx profile=linux&lt;br /&gt;Connection has been added successfully.&lt;br /&gt;Profile linux is set for the new connection.&lt;br /&gt;&lt;br /&gt;MSA-1&gt; add connection server-3 wwpn=10000000-xxxxxxxx profile=linux&lt;br /&gt;Connection has been added successfully.&lt;br /&gt;Profile linux is set for the new connection.&lt;br /&gt;&lt;br /&gt;Проверяем командой show&lt;br /&gt;&lt;br /&gt;MSA-1&gt; show connections&lt;br /&gt;&lt;br /&gt;Connection Name: server-1&lt;br /&gt;Host WWNN = 20000000-xxxxxxxx&lt;br /&gt;Host WWPN = 10000000-xxxxxxxx&lt;br /&gt;Profile Name = Linux&lt;br /&gt;Unit Offset = 0&lt;br /&gt;Controller 1 Port 1 Status = Online&lt;br /&gt;&lt;br /&gt;Connection Name: server-2&lt;br /&gt;Host WWNN = 20000000-xxxxxxxx&lt;br /&gt;Host WWPN = 10000000-xxxxxxxx&lt;br /&gt;Profile Name = Linux&lt;br /&gt;Unit Offset = 0&lt;br /&gt;Controller 1 Port 1 Status = Online&lt;br /&gt;&lt;br /&gt;Connection Name: server-3&lt;br /&gt;Host WWNN = 20000000-xxxxxxxx&lt;br /&gt;Host WWPN = 10000000-xxxxxxxx&lt;br /&gt;Profile Name = Linux&lt;br /&gt;Unit Offset = 0&lt;br /&gt;Controller 1 Port 1 Status = Online&lt;br /&gt;&lt;br /&gt;Здесь мы создали 3 соединения-алиаса - server-1,2,3 и присвоили каждому уникальный идентификатор - WWN адресс HBA-адаптера. С помощью этого мы теперь будем строить правила доступа.&lt;br /&gt;Чтобы все сервера не видели все 3 диска надо настроить ACL так чтобы каждый сервер мог видеть только те диски, которые ему положено видеть.&lt;br /&gt;Теперь делаем так:&lt;br /&gt;&lt;br /&gt;MSA-1&gt; show acl&lt;br /&gt;ACL is disabled. To enable ACL use 'add acl'.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Все правильно! Правил пока что нет. Сейчас будем их создавать.&lt;br /&gt;&lt;br /&gt;MSA-1&gt; add acl connection=server-1 unit=1&lt;br /&gt;Enabling ACL.&lt;br /&gt;Allowing 10000000-xxxxxxxx access to unit 1.&lt;br /&gt;&lt;br /&gt;MSA-1&gt; add acl connection=server-2 unit=2&lt;br /&gt;Allowing 10000000-xxxxxxxx access to unit 2.&lt;br /&gt;&lt;br /&gt;MSA-1&gt; add acl connection=server-3 unit=3&lt;br /&gt;Allowing 10000000-xxxxxxxx access to unit 3.&lt;br /&gt;&lt;br /&gt;Вот и все. Теперь каждый из серверов будет видеть и работать только с тем диском который положено ему видеть.&lt;br /&gt;Это можно проверить зайдя на сервер и дать команду fdisk -l (если это Linux)&lt;br /&gt;На этом я закончу эту уже длинную заметку о настройке системы хранения даных HP MSA1500CS через CLI.&lt;br /&gt;Допольнительную информацию вы можете найти на сайте компании HP: http://www.hp.com/&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/79860229838020848-3604433913468198727?l=iosx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iosx.blogspot.com/feeds/3604433913468198727/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=79860229838020848&amp;postID=3604433913468198727' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/3604433913468198727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/3604433913468198727'/><link rel='alternate' type='text/html' href='http://iosx.blogspot.com/2008/11/hp-msa1500cs-cli.html' title='Настройка СХД HP MSA1500CS через CLI'/><author><name>iOsX</name><uri>http://www.blogger.com/profile/07461093196062585630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_jtZqYByDaik/SRxtMVg_5kI/AAAAAAAAAE8/OqYp024_42U/s72-c/3_wb.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-79860229838020848.post-1348399707555436613</id><published>2008-05-04T10:02:00.007+06:00</published><updated>2011-05-09T23:18:44.745+06:00</updated><title type='text'>Sun Service Day 2008</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img216.imageshack.us/img216/5717/sunt.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 64px; height: 64px;" src="http://img216.imageshack.us/img216/5717/sunt.png" alt="" border="0" /&gt;&lt;/a&gt;28 апреля компания Sun Microsystems, Kazakhstan совместо с Jet Infosystems провела в Алматы семинар &lt;span style="font-weight: bold;"&gt;Sun Service Day 2008&lt;/span&gt;. Данный семинар был посвящен ообзору профессиональных услуг компании Sun Microsystems. На семинаре выступили специалисты Корпорации Sun Microsystems и Компании Jet Infosystems., которые с радостью поделились слайдами с данного семинара, за что я выражаю им огромную благодарность.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;Темы раскрытые на семинаре :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Спектр услуг Sun Professionаl Services&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Денисюк А.С., начальник отдела продаж услуг &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Sun Microsystems в странах СНГ.&lt;/span&gt;&lt;br /&gt;Cкачать презентацию (Формат: &lt;a href="http://opensolaris.kz/files/sun_service_day/PS_review_280408.odp"&gt;ODP&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Услуги Sun Microsystems по внедрению решений по управлению &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;учетными записями и правами доступа пользователей к ИТ ресурсам &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;(Identity Manager)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Андрей Диканский, менеджер по продвижению профессиональных услуг &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Sun Microsystems, регион Центральная и Северная Европа&lt;/span&gt;&lt;br /&gt;Cкачать презентацию (Формат: &lt;a href="http://opensolaris.kz/files/sun_service_day/PS_Day_IdM_kaz_rus.odp"&gt;ODP&lt;/a&gt; | &lt;a href="http://opensolaris.kz/files/sun_service_day/PS_Day_IdM_kaz_rus.ppt"&gt;PPT&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Услуги Sun PS по оценке и анализу производительности систем&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Владимир Алеев, руководитель подразделения Sun Professional Service&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Sun Microsystems, регион СНГ.&lt;/span&gt;&lt;br /&gt;Cкачать презентацию (Формат: &lt;a href="http://opensolaris.kz/files/sun_service_day/PSD_in_Kaz_280408.odp"&gt;ODP&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Услуги Sun Microsystems в области виртуализации ЦОД&lt;br /&gt;(Центров Обработки Данных)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Андрей Диканский, менеджер по продвижению профессиональных услуг &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Sun Microsystems, регион Центральная и Северная Европа&lt;/span&gt;&lt;br /&gt;Cкачать презентацию (Формат: &lt;a href="http://opensolaris.kz/files/sun_service_day/PS_v12n_preso_feedback_Kaz_rus.odp"&gt;ODP&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Комплекс услуг Sun по внедрению и эксплуатации модульных&lt;br /&gt;центров обработки данных (BlackBox)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Денисюк А.С., начальник отдела продаж услуг &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Sun Microsystems в странах СНГ.&lt;/span&gt;&lt;br /&gt;Cкачать презентацию (Формат: &lt;a href="http://opensolaris.kz/files/sun_service_day/PBB%20Services%20Preso%20rus.odp"&gt;ODP&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Особенности построения и внедрения решений по обеспечению непрерывного ведения операций в аспекте ИТ&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Владимир Алеев, руководитель подразделения Sun PS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Sun Microsystems, регион СНГ.&lt;/span&gt;&lt;br /&gt;Cкачать презентацию (Формат: ODP)&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/79860229838020848-1348399707555436613?l=iosx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iosx.blogspot.com/feeds/1348399707555436613/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=79860229838020848&amp;postID=1348399707555436613' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/1348399707555436613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/1348399707555436613'/><link rel='alternate' type='text/html' href='http://iosx.blogspot.com/2008/05/sun-service-day-2008.html' title='Sun Service Day 2008'/><author><name>iOsX</name><uri>http://www.blogger.com/profile/07461093196062585630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-79860229838020848.post-492049775522935000</id><published>2008-02-27T09:43:00.027+06:00</published><updated>2011-05-09T23:18:55.303+06:00</updated><title type='text'>Sun Storage and ZFS Day 2008</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img216.imageshack.us/img216/5717/sunt.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 64px; height: 64px;" src="http://img216.imageshack.us/img216/5717/sunt.png" alt="" border="0" /&gt;&lt;/a&gt;21 февраля компания Sun Microsystems, Kazakhstan совместо с ТОО ELSI-Tech провела в Алматы семинар &lt;span style="font-weight: bold;"&gt;Sun Storage &amp;amp; ZFS Day 2008&lt;/span&gt;. Данный семинар был посвящен обзору полного спектра продуктовой линейки Sun StorageTek и технологии ZFS. Свои доклады и презентации читали менеджеры по продуктам компании Sun Microsystems, которые с радостью поделились некоторыми слайдами с данного семинара. За что я выражаю им огромную благодарность.&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Темы раскрытые на семинаре :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Технологии виртуализации дисковых массивов&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sun Microsystems&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Владимир Скуратов, Начальник отдела подготовки и развития проектов&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;TOO “Компания ELSI Tech”&lt;/span&gt;&lt;br /&gt;&lt;a href="http://opensolaris.kz/files/ELSI_ST9900V.pdf"&gt;Скачать презентацию&lt;/a&gt; ( Формат PDF)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Дисковые системы хранения данных&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Евгений Павлов, Специалист по продаже систем хранения данных&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Sun Microsystems, регион CIS&lt;/span&gt;&lt;br /&gt;&lt;a href="http://opensolaris.kz/files/SUN%20Storage%20System.ppt"&gt;Скачать презентацию&lt;/a&gt; ( Формат PPT)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ленточные и виртуальные ленточные библиотеки&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Евгений Павлов, Специалист по продаже систем хранения данных&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Sun Microsystems, регион CIS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Организация оптимального резервного копирования&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Евгений Затылкин, Менеджер по поддержке продаж, Sun Microsystems&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Kazakhstan&amp;amp;Central Asia&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ZFS. Новый взгляд на файловые системы&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Виктор Латушкин, Менеджер по продуктам, ОС Solaris&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Sun Microsystems, регион CIS&lt;/span&gt;&lt;br /&gt;&lt;a href="http://opensolaris.kz/files/Sun_Storage_Day_Almaty.odp"&gt;Скачать презентацию&lt;/a&gt; ( Формат ODP)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Практические рекомендации по повышению производительности&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;дисковых массивов с помощью технологии ZFS на примере реализации в Банке ТуранАлем&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Алексей Бычков, Начальник отдела проектных решений, Банк ТуранАлем&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;P.S. &lt;/span&gt;К сожалению фотографий нет, так как я туда пришел без фотика.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/79860229838020848-492049775522935000?l=iosx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iosx.blogspot.com/feeds/492049775522935000/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=79860229838020848&amp;postID=492049775522935000' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/492049775522935000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/492049775522935000'/><link rel='alternate' type='text/html' href='http://iosx.blogspot.com/2008/02/sun-storage-and-zfs-day-2008.html' title='Sun Storage and ZFS Day 2008'/><author><name>iOsX</name><uri>http://www.blogger.com/profile/07461093196062585630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-79860229838020848.post-8581486995885996105</id><published>2008-02-23T13:39:00.006+06:00</published><updated>2011-05-09T23:19:09.828+06:00</updated><title type='text'>Технология ILOM. Удаленное управление оборудованием.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img216.imageshack.us/img216/5717/sunt.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 64px; height: 64px;" src="http://img216.imageshack.us/img216/5717/sunt.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;Недавно мне попался интересный продукт компании Sun Microsystems. Это одноюнитовый сервер Sun SPARC Enterprise T5120 на базе процессора UltraSPARC T2. Признаться честно, компания Sun мне нравится все больше и больше. Качество продукции и инновационые технологии меня просто куражат, либо мне просто нравится позновать все новое? Одним из новых познаний была система ILOM, о которой собственно я и решил рассказать в этой статье. Данная статья дает основные понятие об управлении сервером используя только ILOM CLI.&lt;/span&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Технология ILOM (Integrated Lights Out Manager) является встроеным сервисным процессором для управления вашим сервером. Это модуль с независимым питанием, собственой операционой системой на базе ОС Linux, а также включает механизмы безопасности. Вам не требуется устанавливать какое либо аппаратное или программное обеcпечение чтобы начать управлять вашим сервером с помощью ILOM, так как он уже встроен по умолчанию. ILOM также поддерживает индустриальные стандарты управления - IPMI и SNMP.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ILOM включает в себя следующие компоненты:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;-  &lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Сервисный процесор (SP)&lt;/span&gt;&lt;span style="font-family:arial;"&gt; - Это аппаратное обеспечение состоящее из управляющего процесора который подключен к последовательному порту управления и выделеному порту управления Ethernet.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;-  &lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Интерфейс командной строки (CLI)&lt;/span&gt;&lt;span style="font-family:arial;"&gt; - Это отдельное программное приложение которое разрешает вам оперировать ILOM используюя команды клавиатуры.  Вы можете использовать CLI для отсылки запросов в ILOM. Вы можете подключиться к терминалу или эмулятору напрямую через последовательный порт или Ethernet порт используя Secure Shell (SSH)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;-  &lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;WebGUI&lt;/span&gt;&lt;span style="font-family:arial;"&gt; - Программное обеспечение по сопровождению мощного и удобного интерфейса браузера , которое позволяет подключаться к сервисному процесору и выполнять управление системы, мониторинг и IPMI задачи.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;-  &lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Удаленая Консоль / Javatrademark Client&lt;/span&gt;&lt;span style="font-family:arial;"&gt; - Это Java клиент подерживающий функцию удаленой консоли, которая разрешает доступ к вашему серверу удалено. Она перенаправляет запросы клавиатуры, мыши и видеозахват, а также системы ввода/вывода локальной машины CD диски и дискеты.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Часть 1. Первое знакомство с ILOM&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Когда вы загрузились, ILOM выводит на дисплей строку приглашения и просит войти под учетной записью&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;SUNSPnnnnnnnnnn login:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family:arial;"&gt;Первая строка по умолчанию имя хоста. она состоит из приставки SUNSP и MAC адресса ILOM, который в свою очередь в кажлом ILOM уникальный. Зайдите под стандартной учетной записью по умолчанию.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Имя пользователя: &lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;root&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Пароль: &lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;changeme&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;При удачном входе вы увидите строку стандартную строку приглашения&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;-&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Теперь вы можете начать посылать запросы ILOM и управлять системой. Например посмотреть информацию о материнской плате сервера можно так:&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;-&gt; show /SYS/MB&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family:arial;"&gt;Для включения питания сервера введите&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;-&gt; start /SYS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family:arial;"&gt;Для отключения&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-family:courier new;"&gt;-&gt; stop SYS&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family:arial;"&gt;Для перезагрузки&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;-&gt; restart SYS&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family:arial;"&gt;Чтобы подключится к последовательному порту интерфейса COM0 введите&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-&gt; start /SP/console&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Для выхода из нее используйте сочетание #.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Чтобы изменить сочетание клавишь для выхода из консольного режима (например на #!) введите&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-&gt; set /SP/console escapechars=#! &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Set 'escapechars' to '#!'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Посмотреть версию ILOM можно так&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-&gt; version&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Просмотреть все CLI команды&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-&gt; show /SP/cli/commands&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Просмотреть все активные сессии сервисного процессора&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-&gt; show /SP/sessions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Часть 2. Настройка сети.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Для установки статического IP адресса на ILOM используется коммандный режим. Введите следующую команду чтобы посмотреть на параметры настройки сети.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-&gt; show /SP/network&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Давайте теперь настроим IP адресс для управляющего порта Ethernet.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Введите следующие команды для установки статического IP адресса LAN конфигурации.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-&gt; set pendingipaddress=10.1.10.100&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-&gt; set pendingipnetmask=255.255.255.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-&gt; set pendingipgateway=10.1.10.1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-&gt; set pendingipdiscovery=static&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-&gt; set commitpending=true&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;После чего давайте включим службу Secure Shell (SSH)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-&gt; set /SP/services/ssh state=enabled&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Теперь мы можем заходить на управляющий порт удаленно при помощи ssh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# ssh -l root 10.1.10.100&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Password:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Sun(TM) Integrated Lights Out Manager&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Version 2.0.4.2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Для просмотра ключей SSH используйте&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-&gt; show /SP/services/ssh/keys/dsa&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-&gt; show /SP/services/ssh/keys/rsa&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Для просмотра параметров Веб сервера используйе&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-&gt; show /SP/services/http&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-&gt; show /SP/services/https&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Чтобы настроить автоматическое перенаправление с HTTP на HTTPS, введите:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-&gt; set /SP/services/http secureredirect=true&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Для изменения порта HTTPS на 445, введите:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-&gt; set /SP/services/https port=445&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Часть 3. Мониторинг системы.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Сервера оборудованы датчиками, которые показывают состояние критических компонентов. Например, они выводят информацию о таких критериях как температура, напряжение и скорости вентиляторов. Чтобы показать состояние датчиков, используйте команду:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-&gt; show /SYS/sensor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Где "sensor" это специфический сенсор. Например следующая команда показывает состояние сенсора /SYS/MB/V_+12V0_MAIN&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-family:courier new;"&gt;-&gt; show /SYS/MB/V_+12V0_MAIN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/SYS/MB/V_+12V0_MAIN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   Targets:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   Properties:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       type = Voltage&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       class = Threshold Sensor&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       value = Not Readable&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       upper_nonrecov_threshold = 13.23 Volts&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       upper_critical_threshold = 13.10 Volts&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       upper_noncritical_threshold = 12.85 Volts&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       lower_noncritical_threshold = 11.21 Volts&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       lower_critical_threshold = 10.96 Volts&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       lower_nonrecov_threshold = 10.84 Volts&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Часть 4. Управление пользователями.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ILOM поддерживает до 10 пользовательских учетных записей. Две из них root и anonymous который установлены по умолчанию и не могут быть удалены. Судя иэ этого вы можете создать еще 8 пользовательских учеток. Каждый пользователь должен иметь 3 значения - Имя пользователя, пароль и роль.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Роли включают:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;* &lt;span style="font-weight: bold;"&gt;Администратор&lt;/span&gt; - Разрешает доступ ко всем особенностям ILOM, функциям, и командам.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;* &lt;span style="font-weight: bold;"&gt;Оператор&lt;/span&gt; - Разрешает ограниченный доступ к особенностям ILOM, функциям, и командам. Вообще, Операторы не могут изменять параметры настройки конфигурации.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Операторы не могут:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;-  Просматривать или изменять LDAP настройки&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;-  Добавлять и удалять пользователей&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;-  Изменять сетевые настройки (только просмотр)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;-  Изменять настройки NTP (только просмотр)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;-  Изменять настройки SNMP (только просмотр)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;-  Изменять настройки HTTP (только просмотр)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Для создания нового пользователя придерживайтесь ввода следующего синтаксиса&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-&gt; create /SP/users/username password=password role=role&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Например создание пользователя admin с правами администратора и пользователя noc с правами оператора.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-&gt; create /SP/users/admin password=s0m3paS$w0rD role=administrator&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-&gt; create /SP/users/noc password=123,qw^RTy role=operator&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Удалить пользователя можно так&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-&gt; delete /SP/users/username&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Просмотреть созданых пользователей можно&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-&gt; show /SP/users&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Для внесения изменений пользователя например поменять роль пользователю admin с администратора на оператора используйте команду set, например:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-&gt; set /SP/users/admin role=operator&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Для изменения пароля введите&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-&gt; set /SP/users/admin password&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Changing password for user /SP/users/admin/password...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Enter new password:********&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Enter new password again:********&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;New password was successfully set for user /SP/users/admin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;P.S. Автор выражает огромную благодарность ресурсу docs.sun.com за помощь в написании этой статьи.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/79860229838020848-8581486995885996105?l=iosx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iosx.blogspot.com/feeds/8581486995885996105/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=79860229838020848&amp;postID=8581486995885996105' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/8581486995885996105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/8581486995885996105'/><link rel='alternate' type='text/html' href='http://iosx.blogspot.com/2008/02/ilom.html' title='Технология ILOM. Удаленное управление оборудованием.'/><author><name>iOsX</name><uri>http://www.blogger.com/profile/07461093196062585630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-79860229838020848.post-9213247220995938878</id><published>2008-02-22T21:34:00.018+06:00</published><updated>2011-05-09T23:22:31.285+06:00</updated><title type='text'>Настройка инициатора iSCSI в RHEL 4x/5x</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img43.imageshack.us/img43/674/23631931.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 64px; height: 64px;" src="http://img43.imageshack.us/img43/674/23631931.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;Протокол iSCSI — разработан для удобной работы с удалеными системами хранения данных. Для работы с устройствами хранения используются команды SCSI, инкапсулированныe в пакеты IP, и пересылаемые в рамках установленных соединений традиционной TCP/IP сети. Протокол iSCSI является стандартизованным по RFC 3720.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;В данной статье описывается настройка iSCSI инициатора в операционой системе Red Hat Enterprise Linux веток 4/x и 5/x. &lt;/span&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Системы хранения на основе протокола iSCSI могут быть построены на любой физической основе, поддерживающей протокол IP, например 1 GBit или 10 GBit Ethernet. Использование стандартного протокола позволяет применять стандартные средства контроля и управления потоком, а также существенно уменьшает стоимость оборудования по сравнению с сетями Fibre Channel.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;iSCSI Target&lt;/span&gt;&lt;span style="font-family:arial;"&gt; — Программа или контроллер, осуществляющий эмуляцию диска и выполняющие запросы iSCSI.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;iSCSI Initiator&lt;/span&gt;&lt;span style="font-family:arial;"&gt; — Программа, осуществляющая клиентский доступ к iSCSI Target.&lt;br /&gt;&lt;br /&gt;Опустим настройку iSCSI-Target. В нашем случае я уже нарезал LUN в 50 Gb на дисковой полке NetApp FAS3050, поэтому займемся сразу же настройкой ПО инициатора.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);font-family:arial;font-size:130%;"  &gt;Настройка iSCSI в RHEL4.x&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Шаг 1.&lt;/span&gt;&lt;span style="font-family:arial;"&gt; Скачиваем пакет iscsi-initiator-utils&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;После чего устанавливаем его в системе&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;[root@rhel4 ~]#&lt;/span&gt; rpm -ihv iscsi-initiator-utils-4.0.3.0-6.i386.rpm&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Шаг 2.&lt;/span&gt;&lt;span style="font-family:arial;"&gt; Редактируем конфигурационый файл /etc/iscsi.conf и /etc/initiatorname.iscsi&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;[root@rhel4 ~]#&lt;/span&gt; vi /etc/iscsi.conf&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Continuous=no&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;HeaderDigest=never&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;DataDigest=never&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ImmediateData=yes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Username=iOsX                 # Если вы настроили на полке &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Password=12345678             # авторизацию, то вам потребуется &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;DiscoveryAddress=10.0.0.111   # ввести логин и пароль&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;[root@rhel4 ~]#&lt;/span&gt; vi /etc/initiatorname.iscsi&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;InitiatorName=iqn.1993-08.com.netapp:sn.102177195&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Шаг 3.&lt;/span&gt;&lt;span style="font-family:arial;"&gt; Ставим сервис iscsi в автозагрузку. После чего запускаем сервис&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;[root@rhel4 ~]#&lt;/span&gt; chkconfig iscsi on&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;[root@rhel4 ~]#&lt;/span&gt; service iscsi start&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Checking iscsi config:                           [  &lt;span style="color: rgb(0, 153, 0);"&gt;OK&lt;/span&gt;  ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Loading iscsi driver:                            [  &lt;span style="color: rgb(0, 153, 0);"&gt;OK&lt;/span&gt;  ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Starting iscsid:                                 [  &lt;span style="color: rgb(0, 153, 0);"&gt;OK &lt;/span&gt; ]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family:arial;"&gt;Если система выдаст ошибку на то что не может подгрузить модуль iscsi_sfnet, то установите пакет linux-iscsi-module и подгрузите модуль.&lt;/span&gt;&lt;br /&gt;&lt;pre  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;[root@rhel4 ~]#&lt;/span&gt; rpm -ihv linux-iscsi-module-2.4.20-30.9-3.4.2-1.i386.rpm&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;[root@rhel4 ~]#&lt;/span&gt; modprobe iscsi_sfnet&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Шаг 4.&lt;/span&gt; Проверяем диски. Находим то что нам требуется. Создаем партицию, форматируем и монтируем.&lt;/span&gt;&lt;br /&gt;&lt;pre  style="font-family:arial;"&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;[root@rhel4 ~]#&lt;/span&gt; fdisk -l&lt;br /&gt;....&lt;br /&gt;....&lt;br /&gt;Disk &lt;span style="color: rgb(204, 0, 0);"&gt;/dev/sdb: 52.6 GB&lt;/span&gt;, 52613349376 bytes&lt;br /&gt;64 heads, 32 sectors/track, 50176 cylinders&lt;br /&gt;Units = cylinders of 2048 * 512 = 1048576 bytes&lt;br /&gt;&lt;br /&gt;....&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[root@rhel4 ~]#&lt;/span&gt; fdisk /dev/sdb&lt;br /&gt;partition&gt; n&lt;br /&gt;&gt; 1&lt;br /&gt;&gt; &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;enter&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&gt; &lt;/span&gt;&lt;enter&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;partition&gt; w&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[root@rhel4 ~]#&lt;/span&gt; partprobe&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[root@rhel4 ~]#&lt;/span&gt; mkfs.ext3 /dev/sdb1&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[root@rhel4 ~]#&lt;/span&gt; mkdir /directory&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[root@rhel4 ~]#&lt;/span&gt; mount /dev/sdb1 /directory&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[root@rhel4 ~]#&lt;/span&gt; df -h /directory&lt;br /&gt;Filesystem    Size  Used Avail Use% Mounted on&lt;br /&gt;/dev/sdb1      49G   85M   46G   1% /directory&lt;/span&gt;&lt;br /&gt;&lt;/enter&gt;&lt;/enter&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);font-size:130%;" &gt;&lt;span style="font-family:arial;"&gt;Настройка iSCSI в RHEL5.x&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Изначально в RHEL 5 добавили поддержку iSCSI на уровне ядра, а также внедрили добавление iscsi-target'ов при установке системы что является очень удобным способом первоначальной конфигурации системы в дальнейшем.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Шаг 1. &lt;/span&gt;Устанавливаем пакет iscsi-initiator-utils через Yum.&lt;/span&gt;&lt;br /&gt;&lt;pre  style="font-family:arial;"&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;[root@rhel5 ~]#&lt;/span&gt; yum install -y iscsi-initiator-utils&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Шаг 2.&lt;/span&gt; Редактируем конфигурационый файл /etc/iscsi/initiatorname.iscsi&lt;/span&gt;&lt;br /&gt;&lt;pre  style="font-family:arial;"&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;[root@rhel5 ~]#&lt;/span&gt; vi /etc/iscsi/initiatorname.iscsi&lt;br /&gt;InitiatorName=iqn.1993-08.com.netapp:sn.102177195&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Шаг 3.&lt;/span&gt; Ставим сервис iscsi в автозагрузку. После чего запускаем сервис&lt;/span&gt;&lt;br /&gt;&lt;pre  style="font-family:arial;"&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;[root@rhel5 ~]#&lt;/span&gt; chkconfig iscsi on&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[root@rhel5 ~]#&lt;/span&gt; chkconfig iscsid on&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[root@rhel5 ~]#&lt;/span&gt; service iscsi start&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[root@rhel5 ~]#&lt;/span&gt; service iscsid start&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Шаг 4.&lt;/span&gt; Проверяем доступный target на дисковой полке NetApp&lt;/span&gt;&lt;br /&gt;&lt;pre  style="font-family:arial;"&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;[root@rhel5 ~]#&lt;/span&gt; iscsiadm -m discovery -t sendtargets -p 10.0.0.111&lt;br /&gt;10.0.0.111:3260,1000 iqn.1993-08.com.netapp:sn.102177195&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Шаг 5. &lt;/span&gt;В завершении цепляемся к доступной iSCSI-Target и проверяем диски. После чего находим то что нам требуется. Создаем партицию, форматируем и монтируем.&lt;/span&gt;&lt;br /&gt;&lt;pre  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;[root@rhel5 ~]#&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; iscsiadm -m -t iqn.1993-08.com.netapp:sn.102177195 \&lt;br /&gt;&gt; -p 10.0.0.111:3260 -l&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;[root@rhel5 ~]#&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; fdisk -l&lt;br /&gt;....&lt;br /&gt;....&lt;br /&gt;Disk &lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);font-family:courier new;font-size:85%;"  &gt;/dev/sdb: 52.6 GB&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;, 52613349376 bytes&lt;br /&gt;64 heads, 32 sectors/track, 50176 cylinders&lt;br /&gt;Units = cylinders of 2048 * 512 = 1048576 bytes&lt;br /&gt;....&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;[root@rhel5 ~]#&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; fdisk /dev/sdb&lt;br /&gt;partition&gt; n&lt;br /&gt;&gt; 1&lt;br /&gt;&gt; &lt;/span&gt;&lt;enter&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&gt; &lt;/span&gt;&lt;enter&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;partition&gt; w&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;[root@rhel5 ~]#&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; partprobe&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;[root@rhel5 ~]#&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; mkfs.ext3 /dev/sdb1&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;[root@rhel5 ~]#&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; mkdir /directory&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;[root@rhel5 ~]#&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; mount /dev/sdb1 /directory&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;[root@rhel5 ~]#&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; df -h /directory&lt;br /&gt;Filesystem    Size  Used Avail Use% Mounted on&lt;br /&gt;/dev/sdb1      49G   85M   46G   1% /directory&lt;/span&gt;&lt;br /&gt;&lt;/enter&gt;&lt;/enter&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family:arial;"&gt;Больше информации по данному продукту и технологии iSCSI вы можете получить прочитав man страницы утилиты iscsiadm&lt;/span&gt;&lt;br /&gt;&lt;pre  style="font-family:arial;"&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;man iscsiadm&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family:arial;"&gt;В написании статьи автор благодарен нижеперечисленным источникам:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;1.  /usr/share/doc/iscsi-initiator-utils-VERSION/README.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2.  http://ru.wikipedia.org/wiki/ISCSI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;3. http://linux-iscsi.sourceforge.net/&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/79860229838020848-9213247220995938878?l=iosx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iosx.blogspot.com/feeds/9213247220995938878/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=79860229838020848&amp;postID=9213247220995938878' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/9213247220995938878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/9213247220995938878'/><link rel='alternate' type='text/html' href='http://iosx.blogspot.com/2008/02/iscsi.html' title='Настройка инициатора iSCSI в RHEL 4x/5x'/><author><name>iOsX</name><uri>http://www.blogger.com/profile/07461093196062585630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-79860229838020848.post-7932321163725777548</id><published>2008-01-21T00:26:00.004+06:00</published><updated>2011-05-09T23:19:29.473+06:00</updated><title type='text'>Построение программных RAID массивов средствами Solaris Volume Manager.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img216.imageshack.us/img216/5717/sunt.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 64px; height: 64px;" src="http://img216.imageshack.us/img216/5717/sunt.png" alt="" border="0" /&gt;&lt;/a&gt;Сегодня, предоставление качественных услуг в сфере информационных технологий довольно сильно зависит от выбора дисковой системы хранения, на которую будет ложится основная нагрузка предоставления сервисов функционирующих 24 часа в сутки и 365 дней в неделю. Для обеспечения надежности функционирования дисковых систем и сохранности данных, используется технология RAID (Redundant Array of Inexpensive Disks).  Задача данной статьи - описать технологии создания программных RAID-массивов в операционной системе Sun Solaris 10. Будет подробно описано построение RAID уровней 0, 1, 5 c помощью Solaris Volume Manager (SVM).&lt;span id="fullpost"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Введение&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;RAID устройства представляют собой набор дисков, объединенных по особым правилам в один виртуальный дисковый носитель. В операционной системе Sun Solaris используется довольно мощный программный продукт для организации RAID устройств - Solaris Volume Manager (SVM). Начиная с Solaris 9 (в Solaris 8 это был отдельный продукт – Solstice Disk Suite), он интегрирован в систему и предоставляет механизмы по созданию не только RAID устройств, но и расширяет функциональные возможности дисковой системы в Sun Solaris.&lt;br /&gt;Не из редких случаев рядовому администратору требуется настроить Software-RAID с нуля, только потому что аппаратного RAID не имеется. И многие задаются вопросом "Почему в серверах компании SUN нет встроенного RAID-контроллера, а в x86 платформах он присутствует ?" На этот вопрос мне помог ответить Юрий Воинов, сертифицированный специалист и инструктор Sun Solaris 10 и Oracle DB.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Ответ состоит из нескольких пунктов.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;1. Компоненты и устройства Sun достаточно быстродействующие и дорогие, чтобы можно было позволить их встраивать "про запас" и "чтобы было". Даже при покупке, например, cерверов Sun x64 с дисками SAS контроллер SAS необходимо устанавливать отдельно (при заказе серверов с дисками SAS он комплектуется по умолчанию). Это не тайваньский ширпотреб, производимый миллионами, куда достаточно впаять китайский чип стоимостью 15 долларов.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;2. Sun производит оборудование общего назначения и далеко не во всех случаях требуется наличие аппаратных RAID-контроллеров. У Sun, например, есть парадигма Sun Cluster, согласно которой RAID-контроллер целесообразно размещать на стороне дисковой системы, не на стороне процессорных модулей. Это разумно со всех точек зрения, так как аппаратный RAID серверного класса-сложное самостоятельное устройство, как и было сказано - значительно более дорогое, чем, скажем, ATA/SATA RAID.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;3. В соответствие с вышеуказанной парадигмой, в системные блоки устанавливаются высокоскоростные контроллеры ввода-вывода (SCSI/FC-AL etc.), к которым и подключаются оконечные устройства хранения, могущие содержать аппаратные RAID-контроллеры.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;В этой связи Sun давно выносит аппаратные RAID-контроллеры в специализированные системы хранения:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;http://www.sun.com/storagetek/index.jsp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Почему нет и скорей всего никогда не будет RAID-контроллеров в системных блоках Sun?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Ответ прост. Нецелесообразно. Системные диски зеркалируются средствами Solaris Volume Manager, имеют достаточно статичную структуру и достаточно высокое быстродействие, а также легко и (в силу относительно небольшого объема) быстро резервируются и восстанавливаются штатными системными средствами. Некоторые рабочие станции Sun комплектовались аппаратными RAID-контроллерами SCSI. Но, насколько мне известно, сейчас эти модели сняты с производства."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Собственно после разумного и внятного объяснения, мы перейдем к теме создания RAID массивов.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Часть 1. RAID 0.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;RAID 0 (Striping) — Представляет собой совокупность двух или более жестких дисков, которые объединяются в единое логическое устройство, с отсутствием избыточности. Информация разбивается на блоки данных (Ai) и записывается на оба/несколько диска поочередно. За счет этого существенно повышается производительность(от количества дисков зависит кратность увеличения производительности), но страдает надежность всего массива. При выходе из строя любого из входящих в RAID 0 винчестеров полностью и безвозвратно пропадает вся информация. Обычно данный тип RAID настраивают в целях повышения производительности дисковой системы, либо для увеличения ее объема.&lt;br /&gt;&lt;br /&gt;RAID-0 устройства можно создавать на всю партицию диска и на отдельные части файловой системы: /(root), /usr, /var, /opt, swap и т.д.&lt;br /&gt;&lt;br /&gt;Существует три функциональных механизма работы RAID-0:&lt;br /&gt;- Распределение (stripe)&lt;br /&gt;- Склеивание (concatenation)&lt;br /&gt;- Склеивание «распределенных» томов (concatenated stripe)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;База данных состояния метадевайсов.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;В самом начале перед процессом создания массивов нам нужно создать так называемую Metadevice State Database (далее - MSD), в которой хранится конфигурация и состояние RAID-устройств в системе. Если система не сможет прочитать информацию с данных баз, то все данные о RAID устройствах исчезнут, а вместе с ними и вся хранившаяся информация. Для хранения MSD используются небольшие отдельные разделы, например на 7-ом слайсе. В этих разделах может храниться несколько копий MSD, которые называются State Database Replicas. Одна SR (реплика) занимает приблизительно 4-5 Мбайт. Рекомендуется создавать как минимум 2 таких реплики, но чем больше тем лучше.&lt;br /&gt;&lt;br /&gt;Создание метабаз производится командой metadb, а мониторинг состояния этих баз производится командой metastat. В качестве примера мы возьмем 3 диска и создадим на каждом из них по 3 реплики в отдельном 7-ом слайсе, объемом 15 Мб (3x5=15).&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metadb -a -f -c 3 c0t0d0s7 c0t1d0s7 c1t0d0s7&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metadb&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;flags           first blk       block count&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;a        u         16             8192            /dev/dsk/c0t0d0s7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;a        u         8208           8192            /dev/dsk/c0t0d0s7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;a        u         16400          8192            /dev/dsk/c0t0d0s7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;a        u         16             8192            /dev/dsk/c0t1d0s7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;a        u         8208           8192            /dev/dsk/c0t1d0s7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;a        u         16400          8192            /dev/dsk/c0t1d0s7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;a        u         16             8192            /dev/dsk/c1t0d0s7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;a        u         8208           8192            /dev/dsk/c1t0d0s7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;a        u         16400          8192            /dev/dsk/c1t0d0s7&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;Создание RAID-0 Stripe Volumes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;При механизме распределения данные рассеиваются по всем частям тома одновременно (параллельно), что позволяет получить повышение производительности дисковой системы. При создании распределенных систем необходимо помнить, что их невозможно создавать на уже существующей файловой системе. Нужно вначале сделать backup файловой системы, затем сконструировать логическое устройство, и восстановить сохраненные данные.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://opensolaris.kz/images/raid_0_stripe.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 443px; height: 337px;" src="http://opensolaris.kz/images/raid_0_stripe.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;Не создавайте логические тома больше 1Тб, если вы запускаете ПО Solaris с 32-ух битным ядром или используемая версия вашей ОС Solaris 9 4/03.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Теперь давайте а качестве примера возьмем эти 3 диска и объединим их в Stripe. Для этого мы с помощью format также приготовили отдельные слайсы на каждом из дисков по 6 Гб.&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metainit d10 1 3 c0t0d0s0 c0t1d0s0 c1t0d0s0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d10: Concat/Stripe is setup&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Данной командой мы создали RAID-устройство d10 как 1 отдельное устройство (цифра 1) с 3 дисками (цифра 3).&lt;br /&gt;Проверяем что у нас получилось.&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metastat d10&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d10: Concat/Stripe&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   Size: 12514635 blocks (6.0 GB)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   Stripe 0: (interlace: 1024 blocks)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     Device   Start Block  Dbase     Reloc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     c0t0d0s0    32130     Yes       Yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     c0t1d0s0    32130     Yes       Yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     c1t0d0s0    32130     Yes       Yes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Device Relocation Information:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Device   Reloc  Device ID&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;c1d1   Yes      id1,cmdk@AMaxtor_2F020J0=F14BT74E&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;Создание RAID-0 Concatenation Volumes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;При механизме «сoncatenation» (склеивание), данные записываются в первую часть логического тома, а по его заполнении – во вторую, и т.д. Очевидно, что в данном случае никакого повышения производительности операций ввода/вывода не происходит, так как данные записываются последовательно. RAID-0 в режиме «сoncatenation» оптимально подходит для ситуаций, когда необходимо организовать дисковый раздел определенного размера, собрав его из нескольких частей. Важной особенностью данного механизма, является возможность динамически расширять размер логического тома, добавляя новые части дисков. Кроме того, эти действия можно проводить на «активной» файловой системе без нарушения ее работоспособности.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://opensolaris.kz/images/raid_0_concatenation.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 490px; height: 342px;" src="http://opensolaris.kz/images/raid_0_concatenation.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metainit d30 3 1 c0t0d0s1 c0t1d0s1 c1t0d0s1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d30: Concat/Stripe is setup&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Этот пример создает склеиваемое устройство d30, которое состоит из трех "stripes" (цифра 3), каждая из единого слайса (цифра 1 в передней части каждого слайса). Давайте проверим наше устройство.&lt;br /&gt;&lt;pre  style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;suncow # &lt;/span&gt;&lt;span style="font-size:85%;"&gt;metastat d30&lt;br /&gt;d30: Concat/Stripe&lt;br /&gt;Size: 12627090 blocks (6.0 GB)&lt;br /&gt;Stripe 0:&lt;br /&gt;Device   Start Block  Dbase     Reloc&lt;br /&gt;c0t0d0s1        0     No        Yes&lt;br /&gt;Stripe 1:&lt;br /&gt;Device   Start Block  Dbase     Reloc&lt;br /&gt;c0t1d0s1        0     No        Yes&lt;br /&gt;Stripe 2:&lt;br /&gt;Device   Start Block  Dbase     Reloc&lt;br /&gt;c1t0d0s1        0     No        Yes&lt;br /&gt;&lt;br /&gt;Device Relocation Information:&lt;br /&gt;Device   Reloc  Device ID&lt;br /&gt;c1d1   Yes      id1,cmdk@AMaxtor_2F020J0=F14BT74E&lt;/span&gt;&lt;/pre&gt;                             Давайте смонтируем данное устройство в системе.&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; newfs /dev/md/dsk/d30&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/dev/md/rdsk/d30: Unable to find Media type. Proceeding with system determined parameters.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;newfs: construct a new file system /dev/md/rdsk/d30: (y/n)? y&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Warning: 13230 sector(s) in last cylinder unallocated&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/dev/md/rdsk/d30: 12627090 sectors in 836 cylinders of 240 tracks, 63 sectors&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;6165.6MB in 120 cyl groups (7 c/g, 51.68MB/g, 6272 i/g)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;super-block backups (for fsck -F ufs -o b=#) at:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;32, 105936, 211840, 317744, 423648, 529552, 635456, 741360, 847264, 953168,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;11649472, 11755376, 11861280, 11967184, 12073088, 12178992, 12284896,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;12390800, 12496704, 12602608&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; mkdir /data&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; mount /dev/md/dsk/d30 /data/&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow # &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;df -h /data/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Filesystem             size   used  avail capacity  Mounted on&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/dev/md/dsk/d30        5.9G   6.0M   5.9G     1%    /data&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Для добавления еще одного диска в наш сoncatenation-volume нужно выполнить команду metattach:&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metattach d20 c1t1d0s1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d20: component is attached&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;И после пересоздания файловой системы у нас будет диск объемом в 8 Гб.&lt;br /&gt;Теперь удалим наши RAID-устройства&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; umount /data&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; metaclear -a&lt;br /&gt;d20: Concat/Stripe is cleared&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;Часть 2. RAID 1.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;RAID 1 (Mirroring — «зеркало»). Обеспечивает приемлемую скорость записи и выигрыш по скорости чтения за счет распараллеливания запросов. Имеет высокую надежность - работает до тех пор пока функционирует хотя бы один диск в массиве. Недостаток заключается в том, что приходится выплачивать стоимость двух жёстких дисков, получая полезный объем одного жёсткого диска (классический случай, когда массив состоит из двух дисков).&lt;br /&gt;Стандартное «зеркало» состоит из двух частей: «главного зеркала» и «вторичного зеркала». Вы можете добавить еще одно либо два дополнительных «вторичных зеркала» и использовать их для backup-а системы. Таким образом, можно «на горячую» производить архивирование файловой системы, организованной механизмом RAID-1&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://opensolaris.kz/images/raid_1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 437px; height: 275px;" src="http://opensolaris.kz/images/raid_1.png" alt="" border="0" /&gt;&lt;/a&gt;SVM поддерживает два вида RAID-1 устройств:&lt;br /&gt;- RAID-0+1 – технология зеркалирования «распределенных» томов&lt;br /&gt;- RAID-1+0 – технология распределения «зеркальных» томов&lt;br /&gt;&lt;br /&gt;В случае использования технологии RAID-0+1, выход из «строя» одной из частей «распределенного» тома повлечет за собой нарушение работы всего «вторичного зеркала».&lt;br /&gt;Пример организации технологии RAID-0+1 представлен на следующем рисунке:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://opensolaris.kz/images/raid_1_01.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 467px; height: 279px;" src="http://opensolaris.kz/images/raid_1_01.png" alt="" border="0" /&gt;&lt;/a&gt;В отличие от RAID-0+1, технология 1+0 более защищена от возможных сбоев при выходе из «строя» одного из компонентов в любом зеркале, нарушения работы не произойдет. Как видно на следующем рисунке, RAID-1+0 представляет собой совокупность зеркальных томов, объединенных в «распределенное» логическое устройство:&lt;br /&gt; &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://opensolaris.kz/images/raid_1_10.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 454px; height: 271px;" src="http://opensolaris.kz/images/raid_1_10.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Создание RAID-1.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Давайте рассмотрим пример построение RAID-1 на основе настройки зеркала для корневого раздела / (root). Для сокращения нашего времени и объема статьи мы не будем углубляться в описание настройки деления слайсов. Хочу лишь отметить что слайсы должны быть не меньше друг друга по объему, а также отмечу сразу что метабазы уже созданы.&lt;br /&gt;В начале нам потребуется создать RAID-0 Concatenation устройства которые в последствии мы объединим в RAID-1 Mirror. За пример возмем 2 диска с нулевыми слайсами которые мы и будем зеркалить.&lt;br /&gt;&lt;br /&gt;Создаем устройство d11 из слайса c0d0s0 на котором находится корневой раздел системы&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metainit -f d11 1 1 c0d0s0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d11: Concat/Stripe is setup&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Создаем устройство d12 из слайса  c1d1s0 который зазеркалируем с корневым разделом системы.&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metainit -f d12 1 1 c1d1s0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d12: Concat/Stripe is setup&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Создаем устройство d10 как Mirror-device и добавляем в него устройство d11.&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; metainit d10 -m d11&lt;br /&gt;d10: Mirror is setup&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Теперь надо указать нашей системе что корневой раздел это /dev/md/dsk/d10. Для это мы воспользуемся командой metaroot.&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metaroot d10&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Теперь посмотрим что конкретно поменяла эта команда в нашей системе.&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; cat /etc/vfstab | grep md&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/dev/md/dsk/d10 /dev/md/rdsk/d10        /       ufs     1       no      -&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; tail /etc/system | grep md&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;rootdev:/pseudo/md@0:0,12,blk&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Отпраляем систему на reboot для ее загрузки с устройства d10 и возможности добавления в зеркало d10 второго устройства d12.&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; init 6&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Теперь добавляем устройство d12 в наше зеркало&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; metattach d10 d12&lt;br /&gt;d10: submirror d12 is attached&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;И смотрим результат состояния устройств.&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metastat d10&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d10: Mirror&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  Submirror 0: d11&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   State: Okay&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  Submirror 1: d12&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   State: Resyncing&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   Resync in progress: &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);font-family:courier new;font-size:85%;"  &gt;4 % done&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   Pass: 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   Read option: roundrobin (default)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   Write option: parallel (default)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   Size: 1048707 blocks (512 MB)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d11: Submirror of d10&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   State: Okay&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   Size: 10635030 blocks (5.1 GB)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Stripe 0:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     Device      Start Block Dbase         State Reloc Hot Spare&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     c0d0s0             0     No            Okay   Yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d12: Submirror of d10&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   State: &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);font-family:courier new;font-size:85%;"  &gt;Resyncing&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   Size: 10635030 blocks (5.1 GB)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Stripe 1:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     Device      Start Block Dbase         State Reloc Hot Spare&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     c1t1s0             0     No            Okay   Yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Device Relocation Information:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Device    Reloc    Device ID&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;c0d0   Yes      id1,cmdk@AST380011A=5JV3A9CR&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;c1d1   Yes      id2,cmdk@AST345093B=5LJ34KKE&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Как мы видим все прошло успешно и в данный момент проходит синхронизация нашего зеркала. Теперь нужно установить загрузочную область (bootblk) на устройство d12 для возможности загружаться с него.&lt;br /&gt;&lt;br /&gt;Установить bootblk можно с помощью команды installboot:&lt;br /&gt;Для sparc-платформы команда будет выглядеть так:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;suncow #&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk  /dev/rdsk/c1d1s0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Для х86-платформы немного по другому:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;suncow #&lt;/span&gt; installboot /usr/platform/`uname -i`/lib/fs/ufs/pboot \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/c1d1s2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Теперь осталось лишь прописать в OpenBoot (ok) альтернативный вариант загрузки. Сперва надо определмть физическое имя для нашего раздела c1d1s0.&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; ls -l /dev/rdsk/c1d1s0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;lrwxrwxrwx    1 root    root   47 Dec 28 09:05 /dev/rdsk/c1d1s0 -&gt;../../devices&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                                               &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);font-family:courier new;font-size:85%;"  &gt;/pci@1c,600000/scsi@2/sd@1,0:e&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;,raw&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Теперь переходим в командный режим OpenBoot&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; init 0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Для удобства создаем удобный alias для физического раздела&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;ok&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; nvalias mirror /pci@1c,600000/scsi@2/disk@1,0:e&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Смотрим в каком порядке выставлена загрузка&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;ok &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;printenv boot-device&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;boot-device= disk net&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Указываем новый порядок загрузки&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;ok&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; setenv boot-device disk mirror net&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;boot-device= disk mirror net&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Грузимся с зеркального раздела для проверки загрузки.&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;ok &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;boot mirror&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Также можно использовать утилиту eeprom для конфигурации OpenBoot. Данный вариант подходит если вы находитесь далеко от сервера либо вам нежелательна остановка сервисов и ПО.&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; eeprom nvalias mirror /pci@1c,600000/scsi@2/disk@1,0:e&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow # &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;eeprom nvalias mirror /pci@1c,600000/scsi@2/disk@1,0:e&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; setenv boot-device disk mirror net&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;boot-device= disk mirror net&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;В случае какого либо рода сбоя основного диска, система автоматически загрузится с резервного раздела.&lt;br /&gt;Для задачи настроить зеркала на все рабочие разделы (например /, /var, /usr, /opt итд), советую воспользоваться командой prtvtov. Например ниже приведенная команда перенесет таблицу разбиения первого диска на второй.&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; prtvtoc /dev/rdsk/c0t0d0s2 | fmthard –s - \&lt;br /&gt;    /dev/rdsk/c1t1d1s2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Эта операция экономит вам время без использования утилиты format.&lt;br /&gt;&lt;br /&gt;Давайте теперь представим что вам нужно удалить то зеркало которое мы только что настроили. Для начала там нужно вывести из зеркала то устройство которое мы подсоединили.&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metadetach d10 d12&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d10: submirror d12 is detached&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Указываем системе «boot»-устройство и перезагрузим ее:&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; metaroot /dev/dsk/c0d0s0&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; init 6&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Удаляем зеркало d10 и ассоциированное с ним RAID-0 устройство d11:&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; metaclear -r d10&lt;br /&gt;d10: Mirror is cleared&lt;br /&gt;d11: Concat/Stripe is cleared&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Удаляем RAID-0 устройство d12:&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metaclear d12&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d12: Concat/Stripe is cleared&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;Часть 3. RAID 5.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cамый популярный из уровней, в первую очередь благодаря своей экономичности. Жертвуя ради избыточности емкостью всего одного диска из массива, мы получаем защиту от выхода из строя любого из винчестеров тома. Данный тип устройств очень похож на технологию RAID-0, но, в отличие от&lt;br /&gt;«распределенных» томов, содержит специальную область на каждом диске с данными контроля четности одного из компонентов тома.&lt;br /&gt;На запись информации на том RAID 5 тратятся дополнительные ресурсы, так как требуются дополнительные вычисления, зато при чтении (по сравнению с отдельным винчестером) имеется выигрыш, потому что потоки данных с нескольких накопителей массива распараллеливаются.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://opensolaris.kz/images/raid_5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 445px; height: 429px;" src="http://opensolaris.kz/images/raid_5.png" alt="" border="0" /&gt;&lt;/a&gt;Если по какой-либо причине компонент RAID-5 системы выходит из «строя», то&lt;br /&gt;данные, которые были на нем, автоматически восстановятся на основании информации с других компонентов тома. Для того чтобы данный механизм успешно функционировал, количество дисков, объединяемых в RAID-5, должно быть больше трех. Если вы не используете Hot Spare Pools (пул дисков «горячей» замены), то система может восстановить только один поврежденный компонент тома. Суммарный размер RAID-5 тома равен количеству дисков, объединенных в том, уменьшенному на размер одного дискового носителя.&lt;br /&gt;&lt;br /&gt;RAID-5 нельзя использовать для разделов: /(root), /usr и swap, а также для уже&lt;br /&gt;существующих файловых систем.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Создание RAID-5.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;RAID-5 соберается довольно легко. Достаточно выполнить всего лишь одну команду:&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metainit d20 -r c1t0d0s2 c2t0d0s2 c3t0d0s2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d45: RAID is setup&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metastat d20&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d20: RAID&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;State: Okay&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Interlace: 32 blocks&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Size: 10080 blocks&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Original device:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Size: 8087040 blocks&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Device Start Block Dbase State Hot Spare&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;c1t0d0s2 330 No Okay&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;c2t0d0s2 330 No Okay&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;c3t0d0s2 330 No Okay&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Собственно все. А добавляются новые диски в рабочий RAID-5 аналогично тому как это делалось с зеркальными устройствами с помощью команды metattach:&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metattach d20 c4t0d0s2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d20: column is attached&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Замена поврежденных томов в RAID-5 устройстве осуществляется с помощью механизма пулов «горячей» замены либо в «ручную», используя команду metareplace:&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metareplace d20 c3t0d0s2 c3t1d0s2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d20: device c3t0d0s2 is replaced with c3t1d0s2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;Hot Spare Pools&lt;/span&gt; (пулы «горячей» замены). Пулы «горячей» замены предоставляют возможность повысить надежность функционирования RAID-1 и RAID-5 устройств. Они представляют собой набор дисковых частей, которые по мере необходимости используются вместо поврежденных частей RAID-тома. Когда происходит ошибка в работе RAID, система просматривает пул и выбирает доступные и подходящие по размеру предварительно заготовленные «разделы замены». Найдя подходящий раздел, она помечает его как “In-Use”, включает в RAID-том и проводит синхронизацию данных. Вы можете создавать и изменять пулы, назначать их разным RAID устройствам, но сами эти устройства могут ассоциироваться только с одним объявленным пулом. RAID устройства используют пулы до тех пор, пока поврежденные части не&lt;br /&gt;будут заменены. После этого ресурс пула освобождается, устанавливается в состояние “Available” и может использоваться снова.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://opensolaris.kz/images/pool.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://opensolaris.kz/images/pool.png" alt="" border="0" /&gt;&lt;/a&gt;Создаются пулы с помощью команды metainit:&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metainit hsp001 c2t2d0s2 c3t2d0s2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;hsp001: Hotspare pool is setup&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metastat hsp001&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;hsp001: 1 hot spare&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;c2t2d0s2 Available 16800 blocks&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;c3t2d0s2 Available 16800 blocks&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Добавить диски в существующий пул можно так&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metahs -a hsp001 /dev/dsk/c3t0d0s2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;hsp001: Hotspare is added&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metastat hsp001&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;hsp001: 1 hot spare&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;c2t2d0s2 Available 16800 blocks&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;c3t2d0s2 Available 16800 blocks&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;c3t0d0s2 Available 16800 blocks&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Если у нас создано несколько пулов, и мы хотим добавить данный диск во все имеющиеся у нас пулы «горячей» замены, то необходимо добавить опцию –all:&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metahs -a -all   /dev/dsk/c3t0d0s2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;hsp001: Hotspare   is added&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;hsp002: Hotspare   is added&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;hsp003: Hotspare   is added&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt; После того как пулы созданы, их необходимо назначить RAID-устройствам, которые будут ими пользоваться в случае необходимости. Добавим к созданному нами зеркалу d10, точнее к его компонентам d11 и d12, пул «горячей» замены — hsp001:&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metaparam -h hsp001 d11&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metaparam -h hsp001 d12&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metastat d10&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d10: Mirror&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Submirror 0: d11&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; State: Okay&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Submirror 1: d12&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; State: Okay&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d11: Submirror of d10&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;State: Okay&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Hot spare pool: hsp001&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d12: Submirror of d10&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;State: Okay&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Hot spare pool: hsp001&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Для RAID-5 процедура ассоциации с пулом «горячей» замены будет выглядеть следующим образом:&lt;br /&gt;&lt;pre  style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt; metaparam -h hsp001 d20&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt; metastat d20&lt;br /&gt;d20: RAID&lt;br /&gt;State: Okay&lt;br /&gt;Hot spare pool: hsp001&lt;br /&gt;...&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;Если необходимо изменить пул, который используется для RAID-устройства, то&lt;br /&gt;выполнить это можно с помощью команды metaparam и опции –h:&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metastat d20&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d20: RAID&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;State: Okay&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Hot spare pool: hsp001&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metaparam -h hsp002 d20&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metastat d20&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d20: RAID&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;State: Okay&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Hot spare pool: hsp002&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;А открепить пул можно так&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metastat d20&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d20: RAID&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;State: Okay&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Hot spare pool: hsp002&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metaparam -h none d20&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;suncow #&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; metastat d20&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;d20: RAID&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;State: Okay&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Hot spare pool:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Вот собственно и все что я хотел рассказать в этой заметке о построении RAID в операционой системе Sun Solaris 10. Эта статья была для меня не только как закрепление собственных знаний, но и благодаря другим публикациям я усвоил для себя кое что новое и надеюсь что эта статья послужит вам только пользой.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Используемая литература&lt;br /&gt;&lt;br /&gt;1. &lt;/span&gt;Solaris 10. “Solaris Volume Manager Administration Guide”.&lt;br /&gt;(&lt;/span&gt;&lt;span id="fullpost"&gt;&lt;a href="http://docs.sun.com/"&gt;http://docs.sun.com&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;" id="fullpost"&gt;2. &lt;/span&gt;&lt;span id="fullpost"&gt;Solaris Volume Manager. Конфигурирование RAID устройств”.&lt;br /&gt;&lt;/span&gt;&lt;span id="fullpost"&gt; (&lt;a href="http://www.opennet.ru/docs/RUS/svm_raid/svm.pdf"&gt;http://www.opennet.ru/docs/RUS/svm_raid/svm.pdf&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/79860229838020848-7932321163725777548?l=iosx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iosx.blogspot.com/feeds/7932321163725777548/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=79860229838020848&amp;postID=7932321163725777548' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/7932321163725777548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/7932321163725777548'/><link rel='alternate' type='text/html' href='http://iosx.blogspot.com/2008/01/raid-solaris-volume-manager_21.html' title='Построение программных RAID массивов средствами Solaris Volume Manager.'/><author><name>iOsX</name><uri>http://www.blogger.com/profile/07461093196062585630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-79860229838020848.post-9172834456269097311</id><published>2008-01-10T00:51:00.003+06:00</published><updated>2011-05-09T23:19:46.185+06:00</updated><title type='text'>Виртуализация гостевых ОС. Технология BrandZ</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img216.imageshack.us/img216/5717/sunt.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 64px; height: 64px;" src="http://img216.imageshack.us/img216/5717/sunt.png" alt="" border="0" /&gt;&lt;/a&gt;В 2005 году компания Sun объявила о выходе программы BrandZ (ранее именовавшеся Project Janus), позволяющей выполнять Linux-приложения под управлением Solaris 10. Проект BrandZ является фреймворком расширяющим инфраструктуру Solaris Zones в создании Branded Zones, который позволяет запускать внутри Solaris Zone операционные среды отличные от Solaris. Например, создать изолированное окружение с GNU или BSD утилитами от Linux или FreeBSD.&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Метка &lt;span style="font-weight: bold;"&gt;lx&lt;/span&gt; позволяет запускать Linux приложения на машине с ОС Solaris в пределах зон, которые полностью управляемы Linux.&lt;br /&gt;В официальные релизы Sun Solaris 10 данное расширение еще не входит и доступно только в версиях OpenSolaris Express (Project Nevada). На данный момент поддерживается Linux CentOS и RHEL (Kernel 2.4). Также во второй половине 2008 года я думаю свешится появление технологии BrandZ в коммерческой версии Solaris 10 под наименовнаием Solaris Containers for Linux Applications.&lt;br /&gt;Метка lx - это не дистрибутив Linux и не содержит никакого программного обеспечения Linux вообще. Метка lx позволяет использовать программное обеспечение Linux, чтобы запускать его на машине с ядром Solaris и включает инструменты необходимые для установки CentOS или Red Hat Enterprise Linux в зоне на системе Solaris. Метка lx на сегодня поддерживается только на x86/x64 системах, загруженных с 32-битовым или с 64-битовым ядром. Независимо от основного ядра, только 32-битовые приложения Linux в состоянии запускаться. BrandZ не поддерживает SPARC Linux. Это могло быть интересным проектом сообщества Sun Solaris, но пока это не состоит в будующих планах компании Sun.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Часть 1. Настройка Solaris Zones для работы с BrandZ&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Для настройки BrandZ создадим зону. Все действия описанные ниже проиводятся в Sun OpenSolaris Express CE Build 78 (Nevada)&lt;br /&gt;&lt;pre&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;bash-3.2#&lt;/span&gt; zonecfg -z linux_rhel &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;centos: No such zone configured&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Use 'create' to begin configuring a new zone.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:centos&gt; &lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);font-family:courier new;" &gt;create -t SUNWlx&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:centos&gt; set zonepath=/zfs/linux_rhel&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:centos&gt; add net&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:centos:net&gt; set address=192.168.1.235&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:centos:net&gt; set physical=rtls0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:centos:net&gt; end&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:centos&gt; verify&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:centos&gt; commit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:centos&gt; exit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;bash-3.2#&lt;/span&gt; chmod 700 /zfs/linux_rhel&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Кто сталкивался с настройкой зон уже понял в чем собственно является расширение BrandZ на первый взгляд. Шаблон SUNWlx который включается при создании зоны присваевает этой зоне метку lx. Далее после настройки зоны нам нужно установить саму ОС.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Часть 2. Установка операционой системы в Branded Zone&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Установка гостевых ОС на сегодня проиходит 3 способами.&lt;br /&gt;1. Установка с диска&lt;br /&gt;2. Установка с ISO-образа&lt;br /&gt;3. Установка из готового образа файловой системы ОС (Tarball)&lt;br /&gt;&lt;br /&gt;Для всех способов применяется ключ -d для указания источника установки. Также после указания истояника установки можно указывать вид установки, например server или desktop.&lt;br /&gt;В этой заметке я буду использовать ISO образы Red Hat Enterprise Linux 3.7 и Tarball Centoss 3.7.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 51, 0);"&gt;Установка Red Hat Enterprise Linux 3.7 в Branded Zone из ISO образов.&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;bash-3.2#&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; ls -l /mnt/nfs/Software/ISO/RedHat/RHEL3x/*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;total 1738404&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-rwxr-xr-x 1 ftp ftp 153401344 Jan  3 18:31 RHEL3.7-i386-AS-Disc1.iso&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-rwxr-xr-x 1 ftp ftp 656138240 Jan  3 18:33 RHEL3.7-i386-AS-Disc2.iso&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-rwxr-xr-x 1 ftp ftp 667158528 Jan  3 18:34 RHEL3.7-i386-AS-Disc3.iso&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-rwxr-xr-x 1 ftp ftp 301643776 Jan  3 18:35 RHEL3.7-i386-AS-Disc4.iso&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;bash-3.2#&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; zoneadm -z linux_rhel install -d /mnt/nfs/Software/ISO/RedHat/RHEL3x/ server&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;cannot create ZFS dataset disk01/linux_rhel: dataset already exists&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Checking for valid Linux distribution ISO images...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Installing distribution 'Red Hat Enterprise Linux 3 AS (CD Set)'...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Installing cluster 'server'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Installing miniroot for zone 'linux_rhel'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Setting up the initial lx brand environment.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;System configuration modifications complete.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Duplicating miniroot; this may take a few minutes...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Booting zone miniroot...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Miniroot zone setup complete.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Performing full install for zone 'linux_rhel'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Attempting to locate 426 packages...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Installing zone 'z_linux' from&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  ISO "/mnt/nfs/Software/ISO/RedHat/RHEL3x//RHEL3.7-i386-AS-Disc1.iso".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Installing 304 packages; this may take several minutes...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Completing installation; this may take a few minutes.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Setting up the initial lx brand environment.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;System configuration modifications complete.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Installation of Red Hat Enterprise Linux 3 to zone&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  'z_linux' completed Sat Jan  5 13:31:27 ALMT 2008.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Installation of zone 'z_linux' completed successfully.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Details saved to log file:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    "/zfs/z_linux/root/var/log/z_linux.install.15754.log"&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;После того как установка закончилась, запустим нашу новую зону.&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;bash-3.2#&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; zoneadm list -cv&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  ID NAME             STATUS     PATH               BRAND    IP    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   0 global           running    /                  native   shared&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   - linux_rhel       installed  /zfs/linux_rhel    lx       shared&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;bash-3.2#&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; zoneadm -z z_linux boot&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;bash-3.2#&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; zoneadm list -cv&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  ID NAME             STATUS     PATH               BRAND    IP    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   0 global           running    /                  native   shared&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   3 linux_rhel       running    /zfs/linux_rhel    lx       shared&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt; После прямого подключения к зоне в процессе ее загрузки вы можете увидеть следующее&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;bash-3.2#&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; zlogin -C linux_rhel&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[Connected to zone 'linux_rhel' console]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[NOTICE: Zone booting up]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;INIT: version 2.85 booting&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                Welcome to Red Hat Enterprise Linux AS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                Press 'I' to enter interactive startup.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Configuring kernel parameters:                [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Setting clock : Wed Jan  9 13:20:10 EST 2008  [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Setting hostname z_linux:                     [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Checking root filesystem                      [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Activating swap partitions:                   [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Checking filesystems                          [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Mounting local filesystems:                   [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Enabling swap space:                          [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;INIT: Entering runlevel: 3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Entering non-interactive startup&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Starting system logger:                       [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Starting kernel logger:                       [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Starting automount: No Mountpoints Defined    [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Starting cups:                                [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Starting sshd:                                [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Starting crond:                               [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;..&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;..&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Red Hat Enterprise Linux AS release 3 (Taroon Update 7)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Kernel 2.4.21 on an i686&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;linux_rhel login:&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt; Собственно все, система установлена и готова к работе. Сама установка у меня лично заняла где то минут 20-30.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 51, 0);"&gt;Установка Centoss 3.7 в Branded Zone из Tarball.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Тут все намного легче потому что этот архив называемый tarball, является готовым снимком файловой системы с Centoss и является готовым решением для BrandZ от Sun Microsystems, который можно скачать с сайта проекта BrandZ.&lt;br /&gt;&lt;br /&gt;Для начала создадим зону&lt;br /&gt;&lt;pre&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;bash-3.2#&lt;/span&gt; zonecfg -z linux_centos &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;centos: No such zone configured&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Use 'create' to begin configuring a new zone.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:centos&gt; &lt;span style="color: rgb(204, 0, 0);"&gt;create -t SUNWlx&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:centos&gt; set zonepath=/zfs/linux_centos&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;..&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;..&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:centos&gt; verify&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:centos&gt; commit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zonecfg:centos&gt; exit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;bash-3.2#&lt;/span&gt; chmod 700 /zfs/linux_centos/&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Далее берем готовый тарбал скаченный &lt;a href="http://opensolaris.org/os/community/brandz/downloads/"&gt;отсюда&lt;/a&gt; и начинаем обычную установку которая длится минут 10-15.&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;bash-3.2#&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; zoneadm -z centos install -d /zfs/centos_fs_image.tar.bz2 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;cannot create ZFS dataset disk01/linux_centos: dataset already exists&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Installing zone 'linux_centos' at root directory '/zfs/linux_centos'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;from archive '/zfs/centos_fs_image.tar.bz2'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;This process may take several minutes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Setting up the initial lx brand environment.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;System configuration modifications complete.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Setting up the initial lx brand environment.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;System configuration modifications complete.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Installation of zone 'linux_centos' completed successfully.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Details saved to log file:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    "/zfs/linux_centos/root/var/log/centos.install.645.log"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;bash-3.2#&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; zoneadm list -cv&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  ID NAME             STATUS      PATH                  BRAND    IP    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   0 global           running     /                     native   shared&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   - linux_rhel       running     /zfs/linux_rhel       lx       shared&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   - linux_centos     installed   /zfs/linux_centos     lx       shared&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;bash-3.2# &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;zoneadm -z linux_centos boot&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;bash-3.2#&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; zlogin linux_centos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;-bash-2.05b#&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; uname -a&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Linux centos 2.4.21 BrandZ fake linux i686 i686 i386 GNU/Linux&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;-bash-2.05b#&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; cat /etc/redhat-release &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;CentOS release 3.7 (Final)&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Вот и все. На сегодня о BrandZ я написал все что знал сам, а то что не написал либо не знаю либо подзабыл :)&lt;br /&gt;В следующий раз попробую написать об установке в Branded-zones ОС с ядром 2.6&lt;br /&gt;&lt;br /&gt;Проект BrandZ: &lt;a href="http://opensolaris.org/os/community/brandz/"&gt;http://opensolaris.org/os/community/brandz/&lt;/a&gt;&lt;br /&gt;Установка BrandZ: &lt;a href="http://opensolaris.org/os/community/brandz/install/"&gt;http://opensolaris.org/os/community/brandz/install/&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/79860229838020848-9172834456269097311?l=iosx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iosx.blogspot.com/feeds/9172834456269097311/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=79860229838020848&amp;postID=9172834456269097311' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/9172834456269097311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/9172834456269097311'/><link rel='alternate' type='text/html' href='http://iosx.blogspot.com/2008/01/brandz_10.html' title='Виртуализация гостевых ОС. Технология BrandZ'/><author><name>iOsX</name><uri>http://www.blogger.com/profile/07461093196062585630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-79860229838020848.post-4150343336012387090</id><published>2008-01-09T18:04:00.003+06:00</published><updated>2011-05-09T23:21:36.075+06:00</updated><title type='text'>Настройка распределеня ресурсов CPU в зонах Sun Solaris 10</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img216.imageshack.us/img216/5717/sunt.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 64px; height: 64px;" src="http://img216.imageshack.us/img216/5717/sunt.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; Цель данной статьи показать настройку распределеня физических процессоров для каждой зоны в отдельности. Это будет полезно когда на сервере не один процессор и необходимо каждой зоне выделить определенное их количество. В данном примере мы имеем реальный сервер Fujitsu-Siemens PrimePower 850 c 16 процессорами и в дальнейшем нам нужно настроить 3 зоны следующим образом.&lt;/span&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;1. zweb - 1 процессор&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;2. zapp - 6 процессоров&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;3. zdev - 9 процессоров&lt;/span&gt;&lt;br /&gt;&lt;span id="fullpost"  style="font-family:verdana;"&gt;&lt;br /&gt;А нижеприведенный рисунок объясняет нашу задачу графически.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jtZqYByDaik/R4S5JcV8GWI/AAAAAAAAAC0/r63PIQRwo4g/s1600-h/pool_proc.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_jtZqYByDaik/R4S5JcV8GWI/AAAAAAAAAC0/r63PIQRwo4g/s320/pool_proc.PNG" alt="" id="BLOGGER_PHOTO_ID_5153447445496863074" border="0" /&gt;&lt;/a&gt;  &lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Собственно мы не будем углублятся в описание создания зон, так как их описание имеется здесь и на других различных ресурсах Интернета. Мы займемся непосредственно распределением процессоров.&lt;br /&gt;Давайте с начала посмотрим состояние наших зон&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;bash#&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; zoneadm list -cv&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;  ID NAME      STATUS     PATH            BRAND    IP    &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;   0  global   running    /               native   shared&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;   5  zweb     running    /zones/z.zweb   native   shared&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;   6  zapp     running    /zones/z.zapp   native   shared&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;   7  zdev     running    /zones/z.zdev   native   shared&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt; Приступим.&lt;br /&gt;В Solaris 10 имеется замечательный демон управления ресурсами poold, с котором мы и будем работать.&lt;br /&gt;Для начала проверим запущен ли он уже или нет.&lt;br /&gt;&lt;pre&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;bash#&lt;/span&gt; ps -eaf | grep poold&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;   root 20019 18948   0 15:03:58 pts/3   0:00 grep poold&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt; Как мы видим он не запущен, поэтому ответная реакция на попытку просмотра информации о пулах будет следующая.&lt;br /&gt;&lt;pre&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;bash#&lt;/span&gt; pooladm&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;pooladm: couldn't open pools state file: Facility is not active&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt; Запустим службу poold с помощью команды pooladm и ключа -е&lt;br /&gt;&lt;pre&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;bash#&lt;/span&gt; pooladm -e&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;bash#&lt;/span&gt; pgrep poold&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;20237&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt; Затем без всяких опций и ключей команда pooladm должна вывести нам всю имеющуюся информацию о запущеной конфигурации пулов.&lt;br /&gt;&lt;pre&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;bash#&lt;/span&gt; pooladm&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;system default&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;      string  system.comment&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;      int     system.version 1&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;      boolean system.bind-default true&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;      string  system.poold.objectives wt-load&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;      pool pool_default&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              int     pool.sys_id 0&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              boolean pool.active true&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              boolean pool.default true&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              int     pool.importance 1&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              string  pool.comment&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              pset    pset_default&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;      pset pset_default&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              int     pset.sys_id -1&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              boolean pset.default true&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              uint    pset.min 1&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              uint    pset.max 65536&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              string  pset.units population&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              uint    pset.load 19&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              uint    pset.size 16&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              string  pset.comment&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              cpu&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      int     cpu.sys_id 5&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      string  cpu.comment&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      string  cpu.status on-line&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              cpu&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      int     cpu.sys_id 4&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      string  cpu.comment&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      string  cpu.status on-line&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              cpu&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      int     cpu.sys_id 7&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      string  cpu.comment&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      string  cpu.status on-line&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              cpu&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      int     cpu.sys_id 6&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      string  cpu.comment&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      string  cpu.status on-line&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;...&lt;br /&gt;...&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt; Для реализации нашего плана, нам требуется создать (так проще) конфигурационый файл наших будующих пулов CPU. Это выполняется командой poolcfg&lt;br /&gt;&lt;pre&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;bash#&lt;/span&gt; cat /zones/settings/zonepoolcfg&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;# 1. Указываем 1 процессор для zweb-pset&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;create pset zweb-pset ( uint pset.min = 1; uint pset.max = 1 )&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;# 2. Создаем новый пул вызывающий zweb-pool&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;create pool zweb-pool   &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;# 3. Ассоциируем пул zweb-pool с zweb-pset&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="color: rgb(0, 102, 0);"&gt; &lt;/span&gt;                                        &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;associate pool zweb-pool ( pset zweb-pset )                      &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;create pset zapp-pset ( uint pset.min = 6; uint pset.max = 6 )&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;create pool zapp-pool&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;associate pool zapp-pool ( pset zapp-pset )&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;create pset zdev-pset ( uint pset.min = 9; uint pset.max = 9 )&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;create pool zdev-pool&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;associate pool zdev-pool ( pset zdev-pset )&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt; Теперь нам необходимо обновить нашу конфигурацию пулов используя poolcfg с ключем -f для указания конфигурационых настроек.&lt;br /&gt;&lt;pre&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;bash#&lt;/span&gt; poolcfg -f /zones/settings/zonepoolcfg&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;poolcfg: cannot load configuration from /etc/pooladm.conf:&lt;br /&gt;No such file or directory&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt; Эта ошибка возникла потому что конфигурационый файл /etc/pooladm.conf должен существовать перед каким либо обновлением его самого. Используйте ключ -s комманды pooladm для сохранения активной конфигурации пулов из памяти в /etc/pooladm.conf&lt;br /&gt;&lt;pre&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;bash#&lt;/span&gt; pooladm -s&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;bash#&lt;/span&gt; ls -l /etc/pooladm.conf&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;-rw-r--r--  1 root  root   3105 Jan 10 11:15 /etc/pooladm.conf&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Теперь этот файл существует и мы можем повторить попытку обновления конфигурационых настроек пулов с помощью утилиты pooladm и ключа -f&lt;br /&gt;&lt;pre&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;bash#&lt;/span&gt; poolcfg -f /var/zones/zonepoolcfg&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Альтернативно написанию скрипта мы можем прописать следующие команды для обновления конфигурации но создание скрипта дало нам преимущество в удобстве.&lt;br /&gt;&lt;pre&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;bash#&lt;/span&gt; poolcfg -c 'create pset zweb-pset  ( uint pset.min = 1; uint pset.max = 1 )'&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;bash#&lt;/span&gt; poolcfg -c 'create pool zweb-pool'&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;bash#&lt;/span&gt; poolcfg -c 'associate pool zweb-pool ( pset zweb-pset )'&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;&lt;br /&gt;... итд&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Следующий шаг является активацией конфигурации из файла /etc/pooladm.conf в память, используя команду pooladm с ключом -c&lt;br /&gt;&lt;pre&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;bash#&lt;/span&gt; pooladm -c&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;А теперь проверим что у нас получилось&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;bash# &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;psrset&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;user processor set 1: processor  0&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;user processor set 2: processors 1 2 3 4 5 6&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;user processor set 3: processors 7 8 9 10 11 12 13 14 15&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="fullpost" style=";font-family:verdana;font-size:85%;"  &gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;bash#&lt;/span&gt;&lt;/span&gt;&lt;span id="fullpost" style=";font-family:verdana;font-size:85%;"  &gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt; &lt;/span&gt;&lt;/span&gt;&lt;span id="fullpost"  style="font-family:verdana;"&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;poolstat&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                              pset&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;id pool                 size used load&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;1 zapp-pool               6 0.00 0.00&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;0 pool_default            3 0.00 0.02&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;3 zweb-pool               1 0.00 0.00&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;2 zdev-pool               6 0.00 0.00&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt; Как мы видим у нас получилось 3 профайла с одним, шестью и десятью процессорами. Теперь я думаю многие уже понимают как мы поступим дальше. Именно эти профайлы и будут использовать наши зоны. Но сначала мы посмотрим что у нас получилось более детально. Опять используем команду pooladm без всяких опций и ключей.&lt;br /&gt;&lt;pre&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;bash#&lt;/span&gt; pooladm&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;system default&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;      string  system.comment&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;      int     system.version 1&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;      boolean system.bind-default true&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;      string  system.poold.objectives wt-load&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 102);font-family:courier new;font-size:85%;"  &gt;      pool zapp-pool&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              int     pool.sys_id 1&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              boolean pool.active true&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              boolean pool.default false&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              int     pool.importance 1&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              string  pool.comment&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              pset    zapp-pset&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;...&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;...&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 102);font-family:courier new;font-size:85%;"  &gt;      pset zapp-pset&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              int     pset.sys_id 1&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              boolean pset.default false&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              uint    pset.min 6&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              uint    pset.max 6&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              string  pset.units population&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              uint    pset.load 0&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              uint    pset.size 6&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              string  pset.comment&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              cpu&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      int     cpu.sys_id 5&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      string  cpu.comment&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      string  cpu.status on-line&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              cpu&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      int     cpu.sys_id 4&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      string  cpu.comment&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      string  cpu.status on-line&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              cpu&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      int     cpu.sys_id 1&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      string  cpu.comment&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      string  cpu.status on-line&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              cpu&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      int     cpu.sys_id 0&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      string  cpu.comment&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      string  cpu.status on-line&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              cpu&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      int     cpu.sys_id 3&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      string  cpu.comment&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      string  cpu.status on-line&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;              cpu&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      int     cpu.sys_id 2&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      string  cpu.comment&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;                      string  cpu.status on-line&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;...&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;...  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt; &lt;span style=";font-family:verdana;font-size:100%;"  &gt;Теперь обновим конфигурацию наших зон для работы с пулами. Это делается довольно легко но если вы еще не создали зоны, то прошу вас ознакомится с неофициальной &lt;a href="http://technopark02.blogspot.com/2006/02/solaris-10-zone-creation-for-dummies.html"&gt;заметкой по созданию зон для чайников&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;bash#&lt;/span&gt; zonecfg -z zapp&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;zonecfg:zapp&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;set pool=zapp-pool&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;zonecfg:zapp&gt; verify&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;zonecfg:zapp&gt; exit&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt; Ну собсвтенно проделываем подобные действия для остальных 2 зон, указывая в опции set pool название профайла пула для определеной зоны.&lt;br /&gt;После этого нам требуется перезагрузить наши зоны для активации наших изменений.&lt;br /&gt;&lt;pre&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;bash#&lt;/span&gt; zoneadm zweb reboot&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;bash#&lt;/span&gt; zoneadm zapp reboot&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;bash#&lt;/span&gt; zoneadm zdev reboot&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;bash#&lt;/span&gt; zoneadm list -cv&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;ID NAME     STATUS           PATH            BRAND    IP  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; 0 global   running          /               native   shared&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; 5 zweb     shutting_down    /zones/z.zweb   native   shared&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; 6 zapp     shutting_down    /zones/z.zapp   native   shared&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; 7 zdev     shutting_down    /zones/z.zdev   native   shared&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;bash#&lt;/span&gt; zoneadm list -cv&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;ID NAME     STATUS           PATH            BRAND    IP  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; 0 global   running          /               native   shared&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; 5 zweb     running          /zones/z.zweb   native   shared&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; 6 zapp     running          /zones/z.zapp   native   shared&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; 7 zdev     running          /zones/z.zdev   native   shared&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt; Все зоны запустились, теперь давайте проверим все ли у нас получилось или нет.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt;zWeb:&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;bash#&lt;/span&gt; psrset&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;user processor set 1: processor 0&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;bash#&lt;/span&gt; psrinfo&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;0       on-line   since 01/10/2008 11:35:26&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt;zApp:&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;bash#&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; psrset&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;user processor set 2: processors 1 2 3 4 5 6&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;bash#&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; psrinfo&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;1       on-line   since 01/10/2008 11:35:27&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;2       on-line   since 01/10/2008 11:35:27&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;3       on-line   since 01/10/2008 11:35:27&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;4       on-line   since 01/10/2008 11:35:27&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;5       on-line   since 01/10/2008 11:35:27&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;6       on-line   since 01/10/2008 11:35:27&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt;zDev:&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;bash#&lt;/span&gt; psrset&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;user processor set 3: processors 7 8 9 10 11 12 13 14 15&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-weight: bold;"&gt;bash#&lt;/span&gt; psrinfo&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;7       on-line   since 01/10/2008 11:35:26&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;8       on-line   since 01/10/2008 11:35:27&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;9       on-line   since 01/10/2008 11:35:27&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;10      on-line   since 01/10/2008 11:35:27&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;11      on-line   since 01/10/2008 11:35:27&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;12      on-line   since 01/10/2008 11:35:27&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;13      on-line   since 01/10/2008 11:35:28&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;14      on-line   since 01/10/2008 11:35:28&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;15      on-line   since 01/10/2008 11:35:28&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;P.S.&lt;/span&gt; Что же, мы убедились что при определеных знаниях это все легко. Да впринципе при определеных знаниях в этой определености все кажется простым :)&lt;br /&gt;&lt;br /&gt;Для более детального изучения этой темы смотрите следующие темы:&lt;br /&gt;1. Brendan Gregg's Zones documentation - &lt;a href="http://users.tpg.com.au/bdgcvb/zones.html"&gt;здесь&lt;/a&gt;&lt;br /&gt;2. Sun's HOW-TO Guide: Solaris Containers: Consolidating Servers and Applications - &lt;a href="http://www.sun.com/software/solaris/howtoguides/containersLowRes.jsp"&gt;здесь&lt;/a&gt;&lt;br /&gt;3. Управление ресурсами в зонах Solaris в официальной документации - &lt;a href="http://docs.sun.com/app/docs/doc/819-2450/6n4o5md6l?a=view"&gt;здесь&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/79860229838020848-4150343336012387090?l=iosx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iosx.blogspot.com/feeds/4150343336012387090/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=79860229838020848&amp;postID=4150343336012387090' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/4150343336012387090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/4150343336012387090'/><link rel='alternate' type='text/html' href='http://iosx.blogspot.com/2008/01/solaris-zones.html' title='Настройка распределеня ресурсов CPU в зонах Sun Solaris 10'/><author><name>iOsX</name><uri>http://www.blogger.com/profile/07461093196062585630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_jtZqYByDaik/R4S5JcV8GWI/AAAAAAAAAC0/r63PIQRwo4g/s72-c/pool_proc.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-79860229838020848.post-2201662303386260138</id><published>2008-01-04T23:43:00.001+06:00</published><updated>2011-05-09T23:22:55.608+06:00</updated><title type='text'>100 попугаев для Интернет Кафе.</title><content type='html'>Собственно на написание этой заметки меня сподвигнуло бурное обсуждение реальности 100 Мбит'ного канала в мир для Интернет-кафе, которое возникло на одном из игровых форумов Казахстана (&lt;a href="http://forum.apl.kz/showthread.php?t=11516"&gt;Link&lt;/a&gt;). На сегодняшний день Казахстан является довольно отсталой страной 3 мира по развитию Интернета. Но здесь я постораюсь выразить свое имхо по этому поводу.&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Есть такое понятие как - "последняя миля". Это условие обеспечения канала связи от клиента строго до коммутационой точки провайдера. Хочу отметить что не до ближайшего коммутатора, а именно до центральных коммутационых узлов провайдера. Если клиент покупает канал в 100Мбит то эта скорость будет поддерживаться только в пределах этой последней мили.&lt;br /&gt;&lt;br /&gt;Ниодин провайдер в мире никогда не даст вам гарантию того что пропускная способность в мир будет 100Мбит.&lt;br /&gt;&lt;br /&gt;Простейший пример. Ваш канал 100Мбит и вы допустим решили скачать фильм с удаленого ресурса на сервере у которого подключение ограничено в 4Мбит. С какой скоростью вы будете сливать фильм с этого сервера? Конечно же максимум с этой же! И даже если я сейчас открою доступ на свою порнуху через домашний ADSL (128Kbit/s) вы заебетесь скачивать ее у меня за пару минут. А если я например еще и поставлю ограничение в 32кб? Ведь мало кому хочется чтобы весь его канал засрали.&lt;br /&gt;&lt;br /&gt;Теперь есть еще один интересный факт. Возмем за пример национального оператора связи Казахтелеком. По официальной информации на сегодняшний день сумарность его каналов связи составляет +/- 1 Террабит (logger.online.kz). Но они все частично загружены, а где то и вообще забиты намертво. Где то 10, 20, 30 а то и 50 Мбит разгружены, а бывает и вовсе не загруженные каналы. То есть если канал сильно загружен уже и без вас и например свободных остается +/- 1 Мбит то при условии наличия BGP маршрутизации ваши запросы перейдут на соседний канал который более разгружен чем первый. А вот тут уже играет вопрос пинга. Ведь канал другой, а значит и маршрутизация изменена в другом направлении. И кстати прошу заметить что у 80% провайдеров Казахстана суммарность внешних каналов связи не привышает 100Мбит.&lt;br /&gt;&lt;br /&gt;Вообщем конечное мнение следующее. 100Мбит - это реально! Но это очень дорого, мало того по моему мнению не целесообразно. Я все таки считаю что канал будет 4-5 Мбит. Хотя для интернет-центра учитывая наличие 300-400 компьютеров это хорошие условия. Если все же я ошибаюсь то думаю что интернет будет предоставляться не по абонентской плате (плата 1 раз в месяц), а чисто за трафик. Этим я думаю для этого интернет-центра займется компания Intelsoft (Сумарность внешних каналов кстати ~ 60Мбит). А круглыми сутками забивать 100Мбит никому не посилам учитывая обстоятельства описанные выше. Возможно и скорее всего там будет Proxy-сервер ограничивающий трафик. Вообщем поживем увидем и я думаю мне точно будет что добавить к этой заметке в будующем.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;P.S. &lt;/span&gt;Все ваши идеи и критику по данной теме вы можете высылать мне на theiosx@gmail.com, где я с удовольствием ознакомлюсь с вашим мнением.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/79860229838020848-2201662303386260138?l=iosx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iosx.blogspot.com/feeds/2201662303386260138/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=79860229838020848&amp;postID=2201662303386260138' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/2201662303386260138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/2201662303386260138'/><link rel='alternate' type='text/html' href='http://iosx.blogspot.com/2008/01/100-internet-cafe.html' title='100 попугаев для Интернет Кафе.'/><author><name>iOsX</name><uri>http://www.blogger.com/profile/07461093196062585630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-79860229838020848.post-712932382012954777</id><published>2008-01-04T12:23:00.003+06:00</published><updated>2011-05-09T23:23:20.286+06:00</updated><title type='text'>Установочный DVD образ Solaris 10</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img216.imageshack.us/img216/5717/sunt.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 64px; height: 64px;" src="http://img216.imageshack.us/img216/5717/sunt.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;  Если вы собрались впервые скачать дистрибутив Sun Solaris 10 с официального сайта компании Sun Microsystems в DVD-образе, то вам не помешает маленький совет в котором вы узнаете как правильно склеить один DVD-ISO файл. &lt;/span&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Сегменты DVD, которые вы скачиваете, должны быть собраны в один iso-имидж. Sun намеренно разбивает архивы на сегменты размером до 2 Гб, так как многие утилиты некорректно работают с файлами размером свыше 2 Гб, а DVD-имидж может быть больше, чем 2 Гб, особенно с учетом компрессии.&lt;br /&gt;&lt;blockquote&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;sol-10-u4-ga-sparc-dvd-iso-&lt;span style="font-weight: bold;"&gt;a&lt;/span&gt;.zip&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;sol-10-u4-ga-sparc-dvd-iso-&lt;span style="font-weight: bold;"&gt;b&lt;/span&gt;.zip&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family:verdana;"&gt;Чтобы создать полный DVD ISO нужно объединить 2 части в одно целое. Но сначала нужно само собой разархивировать обе части из ZIP архива, а затем проверить их с помощью md5sum и сравнить с официальным checksum. Последнее я рекомендую делать обязательно, иначе будете ловить геморой по полной!&lt;br /&gt;А вот из этих двух частей один целый ISO создается так:&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;"&gt;bash3.2#&lt;/span&gt; cat sol-10-u4-ga-sparc-dvd-iso-a sol-10-u4-ga-sparc-dvd-iso-b \&lt;br /&gt;        sol-10-GA-sp-dvd.iso&lt;br /&gt;&lt;/pre&gt;Результатом будет корректный ISO-имидж, который можно использовать для прожига DVD. Сегменты, которые Вы скачали по отдельности, не будут работать, пока Вы не конкатенируете их как описано.&lt;span style="font-family:verdana;"&gt; Вот собственно и все, добавлю только то что это применимо и к SPARC и x86 релизам соответственно.&lt;br /&gt;&lt;br /&gt;Скачать Sun Solaris 10 можно &lt;a href="http://www.sun.com/software/solaris/get.jsp"&gt;здесь&lt;/a&gt;&lt;br /&gt;Официальная документация по данной теме &lt;a href="http://www.sun.com/software/solaris/download_instruction.xml"&gt;здесь&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/79860229838020848-712932382012954777?l=iosx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iosx.blogspot.com/feeds/712932382012954777/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=79860229838020848&amp;postID=712932382012954777' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/712932382012954777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/712932382012954777'/><link rel='alternate' type='text/html' href='http://iosx.blogspot.com/2008/01/sun-solaris-10-sun-microsystems-dvd.html' title='Установочный DVD образ Solaris 10'/><author><name>iOsX</name><uri>http://www.blogger.com/profile/07461093196062585630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-79860229838020848.post-5903239771089334135</id><published>2008-01-03T00:22:00.004+06:00</published><updated>2011-05-09T23:27:19.109+06:00</updated><title type='text'>Создание Solaris зоны в пуле ZFS</title><content type='html'>&lt;a href="http://img216.imageshack.us/img216/5717/sunt.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;&lt;a href="http://img216.imageshack.us/img216/5717/sunt.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://img216.imageshack.us/img216/5717/sunt.png" alt="" border="0" style="margin-top: 0pt; margin-right: 10px; margin-bottom: 10px; margin-left: 0pt; float: left; cursor: pointer; width: 64px; height: 64px; " /&gt;&lt;/a&gt;Собственно сегодня хочу показать как создать пул ZFS и запустить в нем зону (Solaris Zones/Containers). Все действия само собой производятся на ОС Sun Solaris. У меня это Sun OpenSolaris Express Community Edition (x86/x86_64), но все описаное ниже уже давно работает в официальных релизах, например Sun Solaris 10 8/07.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold; "&gt;1. Создание пула ZFS.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Сама по себе процедура довольна легкая так что начнем.&lt;br /&gt;Для начала нам нужно создать пул памяти ZFS. Собственно тут есть несколько вариантов.&lt;br /&gt;&lt;br /&gt;1. Пул может быть файлом, который в последующем можно использовать как файловую систему ZFS. Но этот способ я использовал когда у меня не было достаточно жестких дисков для тестов и в боевой системе это нам не подойдет.&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; mkfile 2G /somefile&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;/span&gt;2. Использование слайсов диска например c0t0d0s5 и c0t0d0s6.&lt;br /&gt;3. Использование целых дисков. Например c0t0d0 и c0t0d1 итд.&lt;br /&gt;&lt;br /&gt;Что же мы будем использовать 2 и 3 способы в качестве показательных выступлений возможности ZFS и Zones. Но для начала давайте посмотрим какие диски у нас есть.&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; format&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;Searching for disks...done&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;AVAILABLE DISK SELECTIONS:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;0. c0d0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;/pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;1. c1d1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;/pci@0,0/pci-ide@7,1/ide@1/cmdk@1,0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;Specify disk (enter its number): ^D&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;/span&gt;Мы будем использовать c1d1 в качестве диска для нашей зоны которую мы назовем - oracle. Этот диск является отдельным диском. А c0d0 будет у нас иметь слайс 6 - который имеет объем более 40 Гб и данный слайс мы подключим как домолнительный диск к нашей зоне oracle.&lt;br /&gt;Проверяем установлены ли пакеты ZFS на нашей системе.&lt;br /&gt;&lt;span style="font-weight: bold; font-family: 'courier new'; "&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold; font-family: 'courier new'; "&gt;bash-3.2#&lt;/span&gt;&lt;span style="font-family: 'courier new'; "&gt; pkginfo | grep zfs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;system SUNWzfskr ZFS Kernel (Root)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;system SUNWzfsr ZFS (Root)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;system SUNWzfsu ZFS (Usr)&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;/span&gt;Если пакеты не найдены то ознакомтесь с версией вашей операционой системы так как ZFS официально пришел в Solaris 10 только в версии 6/06. Если с версией все нормально то пробуйте установить пакеты с установочных CD.&lt;br /&gt;&lt;br /&gt;Итак создаем пул памяти и смотрим что у нас получилось&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; zpool create zones c1d1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; zpool list&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;NAME SIZE USED AVAIL CAP HEALTH ALTROOT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;zones 19.4G 94K 19.4G 0% ONLINE -&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; df -h /zfs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;Filesystem size used avail capacity Mounted on&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;zones 19G 18K 19G 1% /zones&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;/span&gt;Как мы видим после создания пул автоматически монтируется в корневой каталог с тем же именем что и название пула. Давайте поменяем точку монтирования для нашей файловой системы.&lt;br /&gt;&lt;span style="font-weight: bold; font-family: 'courier new'; "&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold; font-family: 'courier new'; "&gt;bash-3.2#&lt;/span&gt;&lt;span style="font-family: 'courier new'; "&gt; mkdir /zfs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: 'courier new'; "&gt;bash-3.2#&lt;/span&gt;&lt;span style="font-family: 'courier new'; "&gt; zfs set mountpoint=/zfs zones&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: 'courier new'; "&gt;bash-3.2#&lt;/span&gt;&lt;span style="font-family: 'courier new'; "&gt; zfs get mountpoint zones&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;NAME PROPERTY VALUE SOURCE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;zones mountpoint /zfs local&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: 'courier new'; "&gt;bash-3.2#&lt;/span&gt;&lt;span style="font-family: 'courier new'; "&gt; df -h /zfs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;Filesystem size used avail capacity Mounted on&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;zones 19G 18K 19G 1% /zfs&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;/span&gt;Теперь давайте создадим файловую систему внутри нашего пула для зоны oracle.&lt;br /&gt;&lt;span style="font-weight: bold; "&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; zfs create zones/oracle&lt;br /&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; zfs list&lt;br /&gt;NAME USED AVAIL REFER MOUNTPOINT&lt;br /&gt;zones 142K 19.1G 19K /zfs&lt;br /&gt;zones/oracle 18K 19.1G 18K /zfs/oracle&lt;/blockquote&gt;Отлично! Теперь давайте ограничем дисковый объем для данной файловой системы. Как мы видим после создание файловой системы она принимает объем всего пула. Но для зоны нам допустим необходимо 7 Гб.&lt;br /&gt;&lt;span style="font-weight: bold; font-family: 'courier new'; "&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold; font-family: 'courier new'; "&gt;bash-3.2#&lt;/span&gt;&lt;span style="font-family: 'courier new'; "&gt; zfs set quota=7G zones/oracle&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: 'courier new'; "&gt;bash-3.2#&lt;/span&gt;&lt;span style="font-family: 'courier new'; "&gt; zfs list&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;NAME USED AVAIL REFER MOUNTPOINT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;zones 142K 19.1G 19K /zfs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;zones/oracle 18K 7.00G 18K /zfs/oracle&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: 'courier new'; "&gt;bash-3.2#&lt;/span&gt;&lt;span style="font-family: 'courier new'; "&gt; df -h /zfs/oracle&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;Filesystem size used avail capacity Mounted on&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;zones/oracle 7.0G 18K 7.0G 1% /zfs/oracle&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;/span&gt;Теперь включаем сжатие и смотрим его продуктивность.&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; zfs set compression=on zones/oracle&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; zfs get compression zones/oracle&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;NAME PROPERTY VALUE SOURCE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;zones/oracle compression on local&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; zfs get compressratio zones/oracle&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;NAME PROPERTY VALUE SOURCE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;zones/oracle compressratio 1.00x -&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;/span&gt;Осталось подготовить для нашей зоны дополнительное дисковое пространство, которым будет выступать c0t0d6.&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; format&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;Searching for disks...done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;AVAILABLE DISK SELECTIONS:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;0. c0d0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;/pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;1. c1d1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;/pci@0,0/pci-ide@7,1/ide@1/cmdk@1,0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;Specify disk (enter its number): 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;selecting c0d0&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;/span&gt;Собственно не описывая всей процедуры выделения свободного слайса у нас получилось вот это&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family: 'courier new'; "&gt;partition&amp;gt; &lt;span style="font-weight: bold; "&gt;p&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;Current partition table (unnamed):&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;Total disk cylinders available: 9726 + 2 (reserved cylinders)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;Part Tag Flag Cylinders Size Blocks&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;0 root wm 4 - 665 5.07GB (662/0/0) 10635030&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;1 swap wu 666 - 796 1.00GB (131/0/0) 2104515&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;2 backup wm 0 - 9725 74.50GB (9726/0/0) 156248190&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;3 usr wm 797 - 1841 8.01GB (1045/0/0) 16787925&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;4 var wm 1842 - 2886 8.01GB (1045/0/0) 16787925&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;5 home wm 2887 - 3548 5.07GB (662/0/0) 10635030&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;6 unassigned wm 3549 - 9724 47.31GB (6176/0/0) 99217440&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;7 unassigned wm 0 0 (0/0/0) 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;8 boot wu 0 - 0 7.84MB (1/0/0) 16065&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;9 alternates wu 2 - 3 15.69MB (2/0/0) 32130&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;После этого мы сохраняем настройки и выходим.&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family: 'courier new'; "&gt;partition&amp;gt; &lt;span style="font-weight: bold; "&gt;label&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;Ready to label disk, continue? &lt;span style="font-weight: bold; "&gt;y&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;partition&amp;gt; &lt;span style="font-weight: bold; "&gt;qq&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;/span&gt;Создадим из этого слайса ZFS-Pool и проведем первоначальную конфигурацию.&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; zpool create oradata c0d0s6&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; zfs set mountpoint=legacy oradata&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; zfs get mountpoint oradata&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;NAME PROPERTY VALUE SOURCE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;oradata mountpoint legacy local&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; df -h | grep oradata&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: 'courier new'; "&gt;bash-3.2#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; zfs set compression=on oradata&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;/span&gt;Здесь мы установили значение монтирования для c0d0s6 как legacy, а это значит что устройство не будет автоматически монтироваться что нам и нужно, ведь мы отдадим его зоне oracle.&lt;br /&gt;Давайте посмотрим теперь что у нас получилось.&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; zpool list&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;NAME SIZE USED AVAIL CAP HEALTH ALTROOT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;oradata 47.2G 123K 47.2G 0% ONLINE -&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;zones 19.4G 146K 19.4G 0% ONLINE -&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; zfs list&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;NAME USED AVAIL REFER MOUNTPOINT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;oradata 118K 46.5G 18K legacy&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;zones 142K 19.1G 19K /zfs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;zones/oracle 18K 7.00G 18K /zfs/oracle&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; zpool status -v&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;pool: oradata&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;state: ONLINE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;scrub: none requested&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;config:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;NAME STATE READ WRITE CKSUM&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;oradata ONLINE 0 0 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;c0d0s6 ONLINE 0 0 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;errors: No known data errors&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;pool: zones&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;state: ONLINE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;scrub: none requested&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;config:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;NAME STATE READ WRITE CKSUM&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;zones ONLINE 0 0 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;c1d1 ONLINE 0 0 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;errors: No known data errors&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold; "&gt;2. Создание зоны.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Теперь создадим зону и проверяем её учитывая настройки которые мы проводили выше.&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; zonecfg -z oracle&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;oracle: No such zone configured&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;Use 'create' to begin configuring a new zone.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;zonecfg:oracle&amp;gt; &lt;span style="color: rgb(0, 153, 0); "&gt;create&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;zonecfg:oracle&amp;gt; &lt;span style="color: rgb(0, 153, 0); "&gt;set autoboot=true&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;zonecfg:oracle&amp;gt; &lt;span style="color: rgb(0, 153, 0); "&gt;set zonepath=/zfs/oracle&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;zonecfg:oracle&amp;gt; &lt;span style="color: rgb(0, 153, 0); "&gt;add net&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;zonecfg:oracle:net&amp;gt; &lt;span style="color: rgb(0, 153, 0); "&gt;set physical=rtls1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;zonecfg:oracle:net&amp;gt; &lt;span style="color: rgb(0, 153, 0); "&gt;set address=192.168.1.223&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;zonecfg:oracle:net&amp;gt; &lt;span style="color: rgb(0, 153, 0); "&gt;end&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;zonecfg:oracle&amp;gt; &lt;span style="color: rgb(0, 153, 0); "&gt;info&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;zonename: oracle&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;zonepath: /zfs/oracle&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;brand: native&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;autoboot: true&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;bootargs:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;pool:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;limitpriv:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;scheduling-class:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;ip-type: shared&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;inherit-pkg-dir:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;dir: /lib&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;inherit-pkg-dir:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;dir: /platform&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;inherit-pkg-dir:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;dir: /sbin&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;inherit-pkg-dir:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;dir: /usr&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;net:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;address: 192.168.1.223&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;physical: rtls1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;zonecfg:oracle&amp;gt; &lt;span style="color: rgb(0, 153, 0); "&gt;verify&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;zonecfg:oracle&amp;gt; &lt;span style="color: rgb(0, 153, 0); "&gt;commit&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;zonecfg:oracle&amp;gt; &lt;span style="color: rgb(0, 153, 0); "&gt;exit&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; chmod 700 /zfs/oracle&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;Проверяем состояние зоны&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; zoneadm list -cv&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;ID NAME STATUS PATH BRAND IP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;0 global running / native shared&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;- oracle configured /zfs/oracle native shared&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;/span&gt;После этого устанавливаем в нашу зону операционую систему.&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; zoneadm -z oracle install&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;A ZFS file system has been created for this zone.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;Preparing to install zone .&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;Creating list of files to copy from the global zone.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;Copying &amp;lt;3910&amp;gt; files to the zone.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;Initializing zone product registry.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;Determining zone package initialization order.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;Preparing to initialize &amp;lt;1052&amp;gt; packages on the zone.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;Initialized &amp;lt;1052&amp;gt; packages on zone.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;Zone is initialized.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;The file contains a log of the zone installation.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; zoneadm list -cv&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;ID NAME STATUS PATH BRAND IP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;0 global running / native shared&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new'; "&gt;- oracle installed /zfs/oracle native shared&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: 'courier new'; "&gt;&lt;/span&gt;Теперь добавим в конфигурацию нашей зоны пул oradata.&lt;br /&gt;&lt;span style="font-weight: bold; "&gt;&lt;/span&gt;&lt;blockquote style="font-family: 'courier new'; "&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; zonecfg -z oracle&lt;br /&gt;zonecfg:oracle&amp;gt; &lt;span style="color: rgb(0, 153, 0); "&gt;add fs&lt;/span&gt;&lt;br /&gt;zonecfg:oracle:fs&amp;gt; &lt;span style="color: rgb(0, 153, 0); "&gt;set dir=/oradata&lt;/span&gt;&lt;br /&gt;zonecfg:oracle:fs&amp;gt; &lt;span style="color: rgb(0, 153, 0); "&gt;set special=oradata&lt;/span&gt;&lt;br /&gt;zonecfg:oracle:fs&amp;gt; &lt;span style="color: rgb(0, 153, 0); "&gt;set type=zfs&lt;/span&gt;&lt;br /&gt;zonecfg:oracle:fs&amp;gt; &lt;span style="color: rgb(0, 153, 0); "&gt;end&lt;/span&gt;&lt;br /&gt;zonecfg:oracle&amp;gt; &lt;span style="color: rgb(0, 153, 0); "&gt;verify&lt;/span&gt;&lt;br /&gt;zonecfg:oracle&amp;gt; &lt;span style="color: rgb(0, 153, 0); "&gt;commit&lt;/span&gt;&lt;br /&gt;zonecfg:oracle&amp;gt; &lt;span style="color: rgb(0, 153, 0); "&gt;exit&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="color: rgb(0, 153, 0); "&gt;&lt;/span&gt;Ну собственно все. Давайте теперь запустим наше зону и опустив все формальности первоначальных настроек проверем все ли нормально.&lt;br /&gt;&lt;span style="font-weight: bold; "&gt;&lt;/span&gt;&lt;blockquote style="font-family: 'courier new'; "&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; zoneadm -z oracle boot&lt;br /&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; zoneadm list -cv&lt;br /&gt;ID NAME STATUS PATH BRAND IP&lt;br /&gt;0 global running / native shared&lt;br /&gt;4 oracle running /zfs/oracle native shared&lt;br /&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; zlogin -C oracle&lt;br /&gt;[Connected to zone 'oracle' console]&lt;br /&gt;Loading smf(5) service descriptions: 139/139&lt;br /&gt;Reading ZFS config: done.&lt;br /&gt;System identification is completed.&lt;br /&gt;rebooting system due to change(s) in /etc/default/init&lt;br /&gt;&lt;br /&gt;[NOTICE: Zone rebooting]&lt;br /&gt;&lt;br /&gt;SunOS Release 5.11 Version snv_78 32-bit&lt;br /&gt;Copyright 1983-2007 Sun Microsystems, Inc. All rights reserved.&lt;br /&gt;Use is subject to license terms.&lt;br /&gt;Hostname: oracle.alb.kz&lt;br /&gt;Reading ZFS config: done.&lt;br /&gt;&lt;br /&gt;oracle console login: root&lt;br /&gt;Password:&lt;br /&gt;Jan 2 15:26:13 oracle.alb.kz login: ROOT LOGIN /dev/console&lt;br /&gt;Sun Microsystems Inc. SunOS 5.11 snv_78 October 2007&lt;br /&gt;&lt;span style="font-weight: bold; "&gt;# &lt;/span&gt;bash&lt;br /&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2#&lt;/span&gt; zonename&lt;br /&gt;oracle&lt;br /&gt;&lt;span style="font-weight: bold; "&gt;bash-3.2# &lt;/span&gt;df -h /oradata&lt;br /&gt;Filesystem size used avail capacity Mounted on&lt;br /&gt;oradata 0K 18K 47G 1% /oradata&lt;/blockquote&gt;Собственно на сегодня это все. То есть это самое простейшее что я смог написать по теме ZFS + Conteiners (Zones). В следующий раз попробую по тестить BrandZ. До встречи!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/79860229838020848-5903239771089334135?l=iosx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iosx.blogspot.com/feeds/5903239771089334135/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=79860229838020848&amp;postID=5903239771089334135' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/5903239771089334135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/5903239771089334135'/><link rel='alternate' type='text/html' href='http://iosx.blogspot.com/2008/01/test.html' title='Создание Solaris зоны в пуле ZFS'/><author><name>iOsX</name><uri>http://www.blogger.com/profile/07461093196062585630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-79860229838020848.post-6190640803510940819</id><published>2007-12-31T23:31:00.001+06:00</published><updated>2009-03-13T09:38:48.849+06:00</updated><title type='text'>Ну что же, начнем ...</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Так сказать открываю свой блог первым сообщением о том что этот блог я думаю никто читать не будет :) Так что это будет типа мой private-дневник. А дальше посмотрим. тематику даного блога я тоже пока раскрыть не могу так как не знаю захочу ли я выкладывать все свои мысли.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;В данное время меня интересует :&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:100%;"  &gt;1) Sun Solaris / Open Solaris&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  - xVM&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  - BrandZ&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  - ZFS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  - Containers (Zones)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:100%;"  &gt;2) Red Hat Enterprise Linux 5&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  - Xen&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  - SELinux&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  - GFS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Увидем что получится до встречи.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/79860229838020848-6190640803510940819?l=iosx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iosx.blogspot.com/feeds/6190640803510940819/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=79860229838020848&amp;postID=6190640803510940819' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/6190640803510940819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/79860229838020848/posts/default/6190640803510940819'/><link rel='alternate' type='text/html' href='http://iosx.blogspot.com/2007/12/blog-post.html' title='Ну что же, начнем ...'/><author><name>iOsX</name><uri>http://www.blogger.com/profile/07461093196062585630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
