{"id":160521,"date":"2012-11-28T11:38:03","date_gmt":"2012-11-28T07:38:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=160521"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=160521","title":{"rendered":"<span class=\"post_title\">\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 Asterisk<\/span>"},"content":{"rendered":"<div class=\"content html_format\">   \t\u041e\u0434\u043d\u0438\u043c \u0438\u0437 \u0433\u043b\u0430\u0432\u043d\u044b\u0445 \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0435\u0432 \u043f\u0440\u0438 \u0432\u044b\u0431\u043e\u0440\u0435 \u043d\u043e\u0432\u043e\u0439 \u0410\u0422\u0421 \u044d\u0442\u043e \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u044c, \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u044c \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u041c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u043c \u0438 \u0441\u0440\u0435\u0434\u043d\u0438\u043c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f\u043c \u043e\u0431\u044b\u0447\u043d\u043e \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0431\u044d\u043a\u0430\u043f\u0430 \u0441 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 24 \u0447\u0430\u0441\u043e\u0432, \u0432 \u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u0430\u043a \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e \u0438 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438 \u0440\u0435\u0447\u0438 \u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u043e\u0439 \u0441\u0432\u044f\u0437\u0438. \u041d\u0430 \u044d\u0442\u043e \u043e\u0431\u044b\u0447\u043d\u043e \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u0442\u0440\u0430\u0442\u044f\u0442 \u043c\u043d\u043e\u0433\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0438 \u0434\u0435\u043d\u0435\u0433. \u0421 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c R800 \u0438 R850 \u043e\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 DIGIUM, asterisk \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0441 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u043c \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c. \u041f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u0432\u0443\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 Asterisk \u0438 R850. <br \/>  <a name=\"habracut\"><\/a><\/p>\n<p>  \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0436\u0435\u043b\u0435\u0437\u043e:  <\/p>\n<ol>\n<li>\u0421\u0435\u0440\u0432\u0435\u0440, Ubuntu 10.04 \u2014 2 \u0448\u0442 (\u0434\u043b\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 rseries, Digium \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u043c\u0435\u043d\u043d\u043e ubuntu 10.04 \u0438\u043b\u0438 Centos 5.6)<\/li>\n<li>Digium R850 \u2014 1 \u0448\u0442.<\/li>\n<li>\u041f\u043b\u0430\u0442\u044b Digium TE420 \u2014 2 \u0448\u0442.<\/li>\n<li>USB \u0444\u043b\u044d\u0448\u043a\u0430 (\u043c\u0438\u043d\u0438\u043c\u0443\u043c 1 \u0433\u0431) -2 \u0448\u0442.<\/li>\n<\/ol>\n<p>  \u0421\u0445\u0435\u043c\u0430 \u043d\u0430\u0448\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u043e\u0439 <br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/5cb\/f32\/b1a\/5cbf32b1a92a4b985f9ab901f82c4b86.jpg\"\/><\/p>\n<p>  \u041a\u0430\u043a \u0432\u0438\u0434\u043d\u043e \u043d\u0430 \u0441\u0445\u0435\u043c\u0435 \u0436\u0435\u043b\u0435\u0437\u043a\u0430 R850 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0432 \u0441\u0435\u0431\u044f \u043f\u043e\u0442\u043e\u043a\u0438 \u043e\u0442 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 \u0441\u0432\u044f\u0437\u0438 \u0438 \u043e\u0442\u0434\u0430\u0432\u0430\u0442\u044c \u0438\u0445 \u043d\u0430 2 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0410\u0441\u0442\u0435\u0440\u0438\u0441\u043a. \u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 R850 \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043f\u043e\u0442\u043e\u043a\u0438 \u043c\u0435\u0436\u0434\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438, \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043e\u043d \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u0435\u0449\u0435 \u0438 USB \u043f\u043e\u0440\u0442\u0430\u043c\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/e3b\/83f\/27b\/e3b83f27b7e3cde18849c0b5edde6516.png\"\/><\/p>\n<p>  \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 R850:  <\/p>\n<ol>\n<li>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c Primary \u04151 \u0432 \u043f\u043b\u0430\u0442\u0443 Master Server<\/li>\n<li>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c Secondary \u04151 \u0432 \u043f\u043b\u0430\u0442\u0443 Slave Server <\/li>\n<li>Primary USB, \u0432 \u043f\u043e\u0440\u0442 Master Server<\/li>\n<li>Secondary USB, \u0432 \u043f\u043e\u0440\u0442 Slave Server<\/li>\n<li>USB Console (\u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e)<\/li>\n<\/ol>\n<p>  R850 \u043f\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043e\u0442 USB \u043f\u043e\u0440\u0442\u0430, \u0438 \u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u044b \u0435\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443, \u043e\u043d \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f. \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043d\u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043d\u043e\u0432\u044b\u0445 USB \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432<\/p>\n<p>  root@ubuntu:~# lsusb <br \/>  Bus 007 Device 003: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x Composite Device<\/p>\n<p>  <i>\u0412\u0441\u0435 \u0447\u0442\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u043d\u0438\u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0430 \u043e\u0431\u043e\u0438\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445!<\/i><\/p>\n<h4>\u041f\u0440\u0438\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 R850<\/h4>\n<p>  \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u043e\u0444\u0442\u0430 \u0434\u043b\u044f r-series:<br \/>  \u041f\u0435\u0440\u0435\u0434 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439 \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c R850 \u0438\u0437 USB \u043f\u043e\u0440\u0442\u0430.  <\/p>\n<pre><code>cd \/usr\/src wget http:\/\/downloads.digium.com\/pub\/telephony\/rseries\/rseries-current.tar.gz tar zxvf rseries-current.tar.gz cd rseries-X.X.X make && make install <\/code><\/pre>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u0441\u043d\u043e\u0432\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c R850 \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c<\/p>\n<pre><code>.\/rtest.sh info \/dev\/rseries0<\/code><\/pre>\n<p>  \u0414\u043e\u043b\u0436\u043d\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u043e\u0442\u0432\u0435\u0442   <\/p>\n<pre><code>R-Series hardware is detected! Firmware version: 5 Serial number: DM96137330014 Product number: R850 Ports: 8 ID Switch: 0 Watchdog Timeout (get): 5 Control mode: 1 Port 1: 0, primary, T1\/E1 Port 2: 0, primary, T1\/E1 Port 3: 0, primary, T1\/E1 Port 4: 0, primary, T1\/E1 Port 5: 0, primary, T1\/E1 Port 6: 0, primary, T1\/E1 Port 7: 0, primary, T1\/E1 Port 8: 0, primary, T1\/E1 <\/code><\/pre>\n<p>  \u0414\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f R850 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c .\/rtest.sh tests \/dev\/rseries0 \u0436\u0435\u043b\u0435\u0437\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u0430\u0440\u0443 \u0441\u0435\u043a\u0443\u043d\u0434 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043f\u043e\u0442\u043e\u043a\u0438 \u0438 \u0449\u0435\u043b\u043a\u0430\u0442\u044c \u043f\u0440\u0438 \u044d\u0442\u043e\u043c. <\/p>\n<h4>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043d\u0430 \u0431\u0430\u0437\u0435 Pacemaker, Corosync, \u0438 DRBD<\/h4>\n<p>  <b>DRBD<\/b> \u2014 \u044d\u0442\u043e \u0431\u043b\u043e\u0447\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0435\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e (RAID1) \u043c\u0435\u0436\u0434\u0443 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u043c \u0431\u043b\u043e\u0447\u043d\u044b\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c \u0438 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u043c. \u0412 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044f \u0431\u0443\u0434\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c 2 \u0444\u043b\u044d\u0448\u043a\u0438. <\/p>\n<p>  \u0413\u043e\u0442\u043e\u0432\u0438\u043c \u0444\u043b\u044d\u0448\u043a\u0438 \u0434\u043b\u044f DRBD<\/p>\n<p>  1) \u0423\u0434\u0430\u043b\u044f\u0435\u043c (\u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e \u0443 \u043c\u0435\u043d\u044f \u0444\u043b\u044d\u0448\u043a\u0430 \/dev\/sdb \u0443 \u0432\u0430\u0441 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u0434\u0438\u0441\u043a)  <\/p>\n<pre><code>dd if=\/dev\/zero of=\/dev\/sdb bs=1M<\/code><\/pre>\n<p>  2) \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u044e \u043d\u0430 1\u0413\u0431. (\u043c\u043e\u0436\u043d\u043e \u0438 \u0431\u043e\u043b\u044c\u0448\u0435)  <\/p>\n<pre><code>fdisk \/dev\/sdb<\/code><\/pre>\n<p>  \u0434\u0430\u043b\u0435\u0435 n, p, 1, 1, +1024M <\/p>\n<p>  3) \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Pacemaker, Corosync, \u0438 DRBD  <\/p>\n<pre><code>apt-get install drbd8-utils apt-get install corosync pacemaker <\/code><\/pre>\n<p>  4) \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u0438   <\/p>\n<pre><code>cd \/usr\/src\/rseries-X.X.X\/ make samples <\/code><\/pre>\n<p>  \u0435\u0441\u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435   <\/p>\n<pre><code>Not installing \/etc\/corosync\/corosync.conf (already exists)  <\/code><\/pre>\n<p>  \u0442\u043e \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0435\u0433\u043e \u0440\u0443\u043a\u0430\u043c\u0438.   <\/p>\n<pre><code>cp configs\/corosync\/corosync.conf \/etc\/corosync\/corosync.conf <\/code><\/pre>\n<h5>\u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0435\u043c \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 <\/h5>\n<p>  1) \u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c \/etc\/drbd.d\/asterisk.res, \u043c\u0435\u043d\u044f\u0435\u043c \u043d\u0430 \u0441\u0432\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0435, e-mail, IP disk \u0438 hostname \u044f \u0442\u0430\u043a \u0438 \u043e\u0441\u0442\u0430\u0432\u0438\u043b astnode1 \u0438 astnode2 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0442\u0430\u043a:  <\/p>\n<pre><code>resource asterisk {   handlers {     split-brain &quot;\/usr\/lib\/drbd\/notify-split-brain.sh adm@pbxware.ru&quot;;   }    net {     after-sb-0pri discard-younger-primary;     after-sb-1pri discard-secondary;     after-sb-2pri disconnect;   }    on astnode1 {     device    \/dev\/drbd0;     disk      \/dev\/sdb1;     address   192.168.1.253:7789;     meta-disk internal;   }   on astnode2 {     device    \/dev\/drbd0;     disk      \/dev\/sdb1;     address   192.168.1.252:7789;     meta-disk internal;   } } <\/code><\/pre>\n<p>  2) \u041c\u0435\u043d\u044f\u0435\u043c \u0445\u043e\u0441\u0442 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 (etc\/hostname) <br \/>  hostname astnode1 \u2014 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 \u0438 <br \/>  hostname astnode2 \u2014 \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u0439<\/p>\n<p>  3) \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043d\u043e\u0432\u043e\u0435 \u0431\u043b\u043e\u0447\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e  <\/p>\n<pre><code>drbdadm create-md asterisk<\/code><\/pre>\n<p>  \u0435\u0441\u043b\u0438 \u0432\u0441\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043e \u0432\u0435\u0440\u043d\u043e \u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435   <\/p>\n<pre><code>\u2026. New drbd meta data block successfully created. <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c DRDB   <\/p>\n<pre><code>\/etc\/init.d\/drbd start   * Starting DRBD resources                                [ d(asterisk) n(asterisk) ]          [ OK ] <\/code><\/pre>\n<p>  <i>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0448\u0430\u0433\u0438 \u043d\u0443\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0433\u043b\u0430\u0432\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 astnode1<\/i><\/p>\n<p>  \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u044e \u043d\u0430 DRBD   <\/p>\n<pre><code>drbdadm disconnect asterisk drbdadm -- --clear-bitmap new-current-uuid asterisk drbdadm -- --overwrite-data-of-peer primary asterisk mkfs.ext3 -m0 \/dev\/drbd0 drbdadm secondary asterisk drbdadm detach asterisk drbdadm up asterisk <\/code><\/pre>\n<p>  \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 astnode1  <\/p>\n<pre><code>drbdadm primary asterisk mkdir \/mnt\/asterisk mount -t ext3 \/dev\/drbd0 \/mnt\/asterisk cd \/mnt\/asterisk touch test ls <\/code><\/pre>\n<p>  \u0415\u0441\u043b\u0438 \u0444\u0430\u0439\u043b test \u0435\u0441\u0442\u044c \u0437\u043d\u0430\u0447\u0438\u0442 \u0432\u0441\u0435 \u0438\u0434\u0435\u0442 \u043f\u043e \u043f\u043b\u0430\u043d\u0443, \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c drbd  <\/p>\n<pre><code>cd umount \/mnt\/asterisk drbdadm secondary asterisk <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 astnode2  <\/p>\n<pre><code>drbdadm primary asterisk mkdir \/mnt\/asterisk mount -t ext3 \/dev\/drbd0  \/mnt\/asterisk cd \/mnt\/asterisk ls <\/code><\/pre>\n<p>  \u0422\u0443\u0442 \u0442\u0430\u043a\u0436\u0435 \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0444\u0430\u0439\u043b test, \u0434\u0430\u043b\u0435\u0435:  <\/p>\n<pre><code>cd umount \/mnt\/asterisk drbdadm secondary asterisk <\/code><\/pre>\n<p>  \u041d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u043d\u0430\u0448\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0433\u043e\u0442\u043e\u0432\u0430 \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 Asterisk, Dahdi \u0438 LibPRI. <br \/>  \u041d\u0430 \u0433\u043b\u0430\u0432\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 astnode1 \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0438 \u043b\u0438\u043d\u043a\u0438:  <\/p>\n<pre><code>cd \/usr\/src\/rseries-1.0.0\/ drbdadm primary asterisk mount -t ext3 \/dev\/drbd0  \/mnt\/asterisk .\/createlinks.sh <\/code><\/pre>\n<h4>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c Asterisk, DAHDI \u0438 LibPRI<\/h4>\n<p>  <i>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 astnode1<\/i><br \/>  1) \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 DAHDI \u0438 Asterisk  <\/p>\n<pre><code>aptitude install mc htop iftop linux-headers-`uname -r` build-essential subversion libncurses5-dev libssl-dev  libxml2-dev vim-nox libsqlite3-dev sqlite3 libnewt-dev<\/code><\/pre>\n<p>  2)\u041a\u0430\u0447\u0430\u0435\u043c Asterisk, DAHDI \u0438 LibPRI  <\/p>\n<pre><code>wget http:\/\/downloads.asterisk.org\/pub\/telephony\/dahdi-linux-complete\/dahdi-linux-complete-2.6.1+2.6.1.tar.gz wget http:\/\/downloads.asterisk.org\/pub\/telephony\/certified-asterisk\/certified-asterisk-1.8.11-current.tar.gz wget http:\/\/downloads.asterisk.org\/pub\/telephony\/libpri\/releases\/libpri-1.4.10.tar.gz <\/code><\/pre>\n<p>  3) \u0420\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c   <\/p>\n<pre><code>tar -zxvf libpri-1.4.10.tar.gz  tar -zxvf certified-asterisk-1.8.11-current.tar.gz tar -zxvf dahdi-linux-complete-2.6.1+2.6.1.tar.gz <\/code><\/pre>\n<p>  4)\u0421\u043e\u0431\u0438\u0440\u0430\u0435\u043c   <\/p>\n<pre><code>cd libpri-1.4.10 make && make install cd ..\/dahdi-linux-complete-2.6.1+2.6.1\/ make && make install && make config cd ..\/certified-asterisk-1.8.11-cert8\/ .\/configure && make && make install && make samples <\/code><\/pre>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438   <\/p>\n<pre><code>umount \/mnt\/asterisk\/ drbdadm secondary asterisk <\/code><\/pre>\n<p>  <i>\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 astnode2<\/i>  <\/p>\n<pre><code>cd \/usr\/src\/rseries-1.0.0\/ drbdadm primary asterisk mount -t ext3 \/dev\/drbd0  \/mnt\/asterisk .\/createlinks.sh <\/code><\/pre>\n<p>  \u0442\u0443\u0442 \u0441\u043a\u0440\u0438\u043f\u0442 \u043e\u0442\u0432\u0435\u0442\u0438\u0442 \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u0443\u0436\u0435 \u0442\u0430\u043a\u0438\u0435 \u043f\u0430\u043f\u043a\u0438, \u0442\u0430\u043a \u0438 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c.<br \/>  \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043f\u043e\u0447\u0442\u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c\u0443, \u0434\u0435\u043b\u0430\u0435\u043c \u0432\u0441\u0435 \u043a\u0440\u043e\u043c\u0435 make samples \u0434\u043b\u044f asterisk.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 astnode2<\/b><\/p>\n<div class=\"spoiler_text\">1) \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 DAHDI \u0438 Asterisk  <\/p>\n<pre><code>aptitude install mc htop iftop linux-headers-`uname -r` build-essential subversion libncurses5-dev libssl-dev  libxml2-dev vim-nox libsqlite3-dev sqlite3 libnewt-dev<\/code><\/pre>\n<p>  2)\u041a\u0430\u0447\u0430\u0435\u043c Asterisk, DAHDI \u0438 LibPRI  <\/p>\n<pre><code>wget http:\/\/downloads.asterisk.org\/pub\/telephony\/dahdi-linux-complete\/dahdi-linux-complete-2.6.1+2.6.1.tar.gz wget http:\/\/downloads.asterisk.org\/pub\/telephony\/certified-asterisk\/certified-asterisk-1.8.11-current.tar.gz wget http:\/\/downloads.asterisk.org\/pub\/telephony\/libpri\/releases\/libpri-1.4.10.tar.gz <\/code><\/pre>\n<p>  3) \u0420\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c   <\/p>\n<pre><code>tar -zxvf libpri-1.4.10.tar.gz  tar -zxvf certified-asterisk-1.8.11-current.tar.gz tar -zxvf dahdi-linux-complete-2.6.1+2.6.1.tar.gz <\/code><\/pre>\n<p>  4)\u0421\u043e\u0431\u0438\u0440\u0430\u0435\u043c   <\/p>\n<pre><code>cd libpri-1.4.10 make && make install cd ..\/dahdi-linux-complete-2.6.1+2.6.1\/ make && make install && make config cd ..\/certified-asterisk-1.8.11-cert8\/ .\/configure && make && make install <\/code><\/pre>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438   <\/p>\n<pre><code>umount \/mnt\/asterisk\/ drbdadm secondary asterisk <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<h4>\u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0435\u043c \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 Corosync \u043d\u0430 \u043e\u0431\u043e\u0438\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445<\/h4>\n<p>  <\/p>\n<pre><code>vim \/etc\/corosync\/corosync.conf <\/code><\/pre>\n<p>  \u041f\u0440\u0430\u0432\u0438\u043c memberaddr \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0441 \u043d\u0430\u0448\u0438\u043c\u0438 \u0418\u041f \u0430\u0434\u0440\u0435\u0441\u0430\u043c\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 bindnetaddr <br \/>  \u0432\u043e\u0442 \u043c\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433:<\/p>\n<pre><code>totem { \tversion: 2 \ttoken: 3000 \ttoken_retransmits_before_loss_const: 10 \tjoin: 60 \tconsensus: 5000 \tvsftype: none \tmax_messages: 20 \tclear_node_high_bit: yes  \tsecauth: off  \tthreads: 0  \trrp_mode: none   \tinterface { \t\tringnumber: 0 \t\tbindnetaddr: 192.168.1.0 \t\tbroadcast: yes \t\tmcastport: 5405 \t\tmember { \t\t\tmemberaddr: 192.168.1.253 \t\t} \t\tmember { \t\t\tmemberaddr: 192.168.1.252 \t\t} \t} }  aisexec { \tuser:\troot \tgroup:\troot }  logging { \tfileline: off \tto_stderr: yes \tto_logfile: no \tto_syslog: yes \tsyslog_facility: daemon \tdebug: off \ttimestamp: on \tlogger_subsys { \t\tsubsys: AMF \t\tdebug: off \t\ttags: enter|leave|trace1|trace2|trace3|trace4|trace6 \t} }  amf { \tmode: disabled } <\/code><\/pre>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u043c\u0435\u043d\u044f\u0435\u043c \u0432 \/etc\/default\/corosync START=no \u043d\u0430 START=yes<\/p>\n<p>  \u0421\u0442\u0430\u0440\u0442\u0443\u0435\u043c   <\/p>\n<pre><code>\/etc\/init.d\/corosync start * Starting corosync daemon corosync             [ OK ] <\/code><\/pre>\n<h4>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Pacemaker<\/h4>\n<p>  <i>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0435\u0433\u043e \u043d\u0430\u0434\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 astnode1<\/i><\/p>\n<p>  \u0412 rseries-1.0.0 \u0435\u0441\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0435\u0435 \u043c\u044b \u0438 \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c<\/p>\n<pre><code>vim \/usr\/src\/rseries-1.0.0\/configs\/pacemaker\/pacemaker.cfg <\/code><\/pre>\n<p>  \u044f \u043f\u043e\u043c\u0435\u043d\u044f\u043b \u0432 \u043d\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u043f \u0430\u0434\u0440\u0435\u0441 \u0448\u043b\u044e\u0437\u0430 GatewayStatus \u0438 ocf:heartbeat:IPaddr2 \u0438\u043f \u0430\u0434\u0440\u0435\u0441 \u043c\u043e\u0435\u0433\u043e SIP \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430.<br \/>  \u041a\u043e\u043d\u0444\u0438\u0433:  <\/p>\n<pre><code>node astnode1 node astnode2 primitive Asterisk ocf:Digium:asterisk \\         op monitor interval=&quot;5&quot; primitive Asterisk_drbd ocf:linbit:drbd \\         params drbd_resource=&quot;asterisk&quot; \\         op monitor start-delay=&quot;10&quot; interval=&quot;5&quot; primitive Asterisk_fs ocf:heartbeat:Filesystem \\         params device=&quot;\/dev\/drbd\/by-res\/asterisk&quot; directory=&quot;\/mnt\/asterisk\/&quot; fstype=&quot;ext3&quot; primitive ClusterIP ocf:heartbeat:IPaddr2 \\         params ip=&quot;192.168.1.109&quot; cidr_netmask=&quot;32&quot; \\         op monitor interval=&quot;5&quot; primitive GatewayStatus ocf:pacemaker:ping \\         params host_list=&quot;192.168.1.1&quot; multiplier=&quot;100&quot; \\         op monitor interval=&quot;5&quot; timeout=&quot;10&quot; primitive rseries0 ocf:Digium:rseries \\         params tty=&quot;\/dev\/rseries0&quot; \\         op monitor interval=&quot;10&quot; role=&quot;Master&quot; \\         op monitor interval=&quot;60&quot; role=&quot;Slave&quot; ms Asterisk_ms Asterisk_drbd \\         meta master-max=&quot;1&quot; master-node-max=&quot;1&quot; clone-max=&quot;2&quot; clone-node-max=&quot;1&quot; notify=&quot;true&quot; ms rseries0_ms rseries0 \\         meta master-max=&quot;1&quot; master-node-max=&quot;1&quot; clone-max=&quot;2&quot; clone-node-max=&quot;1&quot; target-role=&quot;Master&quot; clone GatewayStatusClone GatewayStatus location Asterisk-with-ping Asterisk \\         rule $id=&quot;Asterisk-with-ping-rule&quot; -inf: not_defined pingd or pingd lte 0 colocation Everything-with-Asterisk inf: ( rseries0_ms:Master Asterisk_ms:Master ) ( ClusterIP Asterisk_fs ) Asterisk order Asterisk-after-Everything inf: ( rseries0_ms:promote Asterisk_ms:promote ) ( ClusterIP Asterisk_fs ) Asterisk:start property $id=&quot;cib-bootstrap-options&quot; \\         cluster-infrastructure=&quot;openais&quot; \\         expected-quorum-votes=&quot;2&quot; \\         stonith-enabled=&quot;false&quot; \\         no-quorum-policy=&quot;ignore&quot; rsc_defaults $id=&quot;rsc-options&quot; \\         resource-stickiness=&quot;99&quot; <\/code><\/pre>\n<p>  \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433 \u0434\u043b\u044f pacemaker  <\/p>\n<pre><code>cd \/usr\/src\/rseries-1.0.0\/ crm configure load update configs\/pacemaker\/pacemaker.cfg  <\/code><\/pre>\n<p>  <i>\u041d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0430\u0434\u043e \u0434\u0435\u043b\u0430\u0442\u044c. <\/i><\/p>\n<h4>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 R850<\/h4>\n<p>  \u0414\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043f\u043e\u0440\u0442 Console \u043d\u0430 R850 \u0438 \u043a\u0430\u0431\u0435\u043b\u044c \u0438\u0437 slave-astnode2 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440   <\/p>\n<pre><code>minicom -s        +-----------------------------------------------------------------------+     | A -    Serial Device      : \/dev\/ttyUSB0                              |     | B - Lockfile Location     : \/var\/lock                                 |     | C -   Callin Program      :                                           |     | D -  Callout Program      :                                           |     | E -    Bps\/Par\/Bits       : 115200 8N1                                |     | F - Hardware Flow Control : No                                        |     | G - Software Flow Control : No                                        |     |                                                                       |     |    Change which setting?                                              |     +-----------------------------------------------------------------------+ <\/code><\/pre>\n<p>  \u0422\u0443\u0442 \u0434\u043e\u043b\u0436\u043d\u0430 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u043c\u0435\u043d\u044e \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438: \u0434\u043b\u044f E1 \u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b \u0442\u0430\u043a:  <\/p>\n<pre><code>Digium R850  Firmware Version: 5 Serial Number: DM96137330014  Port     |Mode                Passthrough         State                All      | ---                 ---                 ---                 1        | T1\/E1               disabled            Input to Primary    2        | T1\/E1               disabled            Input to Primary    3        | T1\/E1               disabled            Input to Primary    4        | T1\/E1               disabled            Input to Primary    5        | T1\/E1               disabled            Input to Primary    6        | T1\/E1               disabled            Input to Primary    7        | T1\/E1               disabled            Input to Primary    8        | T1\/E1               disabled            Input to Primary     Arrow keys or a (left), d (right), w (up) or s (down) to navigate thru menu r to refresh, &lt;enter&gt; to select, c to commit changes o to toggle operational state, xxx to exit menu. <\/code><\/pre>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f R850 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c rctl \u0438\u0437 rseries \u043f\u0430\u043a\u0435\u0442\u0430, \u043e\u043d \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0438 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0438 \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e.<\/p>\n<h4>\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b <\/h4>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/401\/d18\/d49\/401d18d49e0ed1315fa4c7a5bf48aa1a.png\"\/><br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/8cc\/2ab\/f95\/8cc2abf9526337fc308367c4b5a07497.png\"\/><\/p>\n<p>  \u0421\u043f\u0435\u0440\u0432\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u0447\u0442\u043e R850 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d \u043d\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u0430\u0441\u0442\u0435\u0440\u0438\u0441\u043a astnode1  <\/p>\n<pre><code>root@astnode1:~# dahdi_scan  [1] active=yes alarms=OK description=T2XXP (PCI) Card 0 Span 1 name=TE2\/0\/1 manufacturer=Digium devicetype=Wildcard TE220 (5th Gen) location=Board ID Switch 0 basechan=1 totchans=31 irq=0 type=digital-E1 syncsrc=1 lbo=0 db (CSU)\/0-133 feet (DSX-1) coding_opts=AMI,HDB3 framing_opts=CCS,CRC4 coding=HDB3 framing=CCS\/CRC4 [2] active=yes alarms=OK description=T2XXP (PCI) Card 0 Span 2 name=TE2\/0\/2 manufacturer=Digium devicetype=Wildcard TE220 (5th Gen) location=Board ID Switch 0 basechan=32 totchans=31 irq=0 type=digital-E1 syncsrc=1 lbo=0 db (CSU)\/0-133 feet (DSX-1) coding_opts=AMI,HDB3 framing_opts=CCS,CRC4 coding=HDB3 framing=CCS\/CRC4 <\/code><\/pre>\n<p>  alarms=OK \u0432\u0441\u0435 \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u0448\u043b\u044e\u0437 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u0442\u043e \u0441\u043e\u0432\u0435\u0442\u0443\u044e \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c astnode1 \u0438 \u043f\u043e\u0442\u043e\u043c astnode2. <\/p>\n<h5>\u041f\u0430\u0434\u0435\u043d\u0438\u0435 Asterisk \u043d\u0430 astnode1<\/h5>\n<p>  \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c killall asterisk <br \/>  \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043b\u043e\u0433   <\/p>\n<pre><code>crmd: [810]: info: process_lrm_event: LRM operation Asterisk_monitor_5000 (call=21, rc=7, cib-update=56, confirmed=false) not running \u2026. Nov  9 13:07:19 astnode1 crmd: [810]: info: te_rsc_command: Initiating action 25: start Asterisk_start_0 on astnode1 (local) Nov  9 13:07:19 astnode1 crmd: [810]: info: do_lrm_rsc_op: Performing key=25:7:0:90c9675a-3c31-4e86-9f90-68c13142b377 op=Asterisk_start_0 ) Nov  9 13:07:19 astnode1 lrmd: [807]: info: rsc:Asterisk:23: start <\/code><\/pre>\n<p>  crmd \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u0437\u0430\u043d\u043e\u0432\u043e Asterisk \u0438 \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0434\u0430\u043b\u0435\u0435, \u043d\u043e \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0431\u044b\u0432\u0430\u044e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442\u044b \u043a\u043e\u0433\u0434\u0430 \u0430\u0441\u0442\u0435\u0440\u0438\u0441\u043a \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0438\u043c\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0442\u0435\u0441\u0442:  <\/p>\n<pre><code>mv \/usr\/sbin\/asterisk \/usr\/sbin\/asterisk-back killall asterisk <\/code><\/pre>\n<p>  \u0421\u043c\u043e\u0442\u0440\u0438\u043c \u043b\u043e\u0433\u0438:  <\/p>\n<pre><code>Nov  9 13:10:36 astnode1 pengine: [809]: info: get_failcount: Asterisk has failed 1000000 times on astnode1 Nov  9 13:10:36 astnode1 pengine: [809]: WARN: common_apply_stickiness: Forcing Asterisk away from astnode1 after 1000000 failures (max=1000000)  Nov  9 13:10:36 astnode1 pengine: [809]: notice: LogActions: Start Asterisk#011(astnode2) <\/code><\/pre>\n<p>  Asterisk \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435, R850 \u0449\u0435\u043b\u043a\u0430\u0435\u0442 \u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043f\u043e\u0442\u043e\u043a\u0438. <\/p>\n<h5>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043f\u0438\u0442\u0430\u043d\u0438\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430. <\/h5>\n<p>  \u041f\u0435\u0440\u0435\u0434 \u0442\u0435\u0441\u0442\u043e\u043c \u044f \u0432\u0435\u0440\u043d\u0443\u043b astnode1 \u0432 \u0440\u0430\u0431\u043e\u0447\u0435\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u043d\u043e \u043f\u043e\u0442\u043e\u043a\u0438 \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u043a\u0430\u043a \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0435\u0441\u043b\u0438 \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0438\u0442\u0430\u043d\u0438\u0435.<\/p>\n<p>  \u043b\u043e\u0433\u0438:  <\/p>\n<pre><code>Nov  9 13:20:10 astnode1 crmd: [810]: info: ais_status_callback: status: astnode2 is now lost (was member) Nov  9 13:20:21 astnode1 kernel: [  937.276823] wct4xxp 0000:06:08.0: Clearing yellow alarm span 1 Nov  9 13:20:21 astnode1 kernel: [  937.448860] wct4xxp 0000:06:08.0: Clearing yellow alarm span 2 <\/code><\/pre>\n<p>  \u0414\u0443\u043c\u0430\u044e \u0432\u0441\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0441\u0435\u0440\u0432\u0435\u0440 astnode2 \u0443\u043f\u0430\u043b \u0438 \u043d\u0430 astnode \u043f\u043e\u0434\u043d\u044f\u043b\u0438\u0441\u044c \u043f\u043e\u0442\u043e\u043a\u0438 \u0438 asterisk. \u0422\u0430\u043a\u0436\u0435 \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 USB \u043a\u0430\u0431\u0435\u043b\u044f \u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043e\u0442 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 R850 \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043b.<\/p>\n<p>  \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 DIGIUM \u0438 \u043d\u043e\u0432\u043e\u043c\u0443 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0443 R850, Asterisk \u043f\u043e\u0434\u043d\u044f\u043b\u0441\u044f \u043d\u0430 \u043d\u043e\u0432\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u0438 \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u0422\u0435\u043f\u0435\u0440\u044c \u0430\u0441\u0442\u0435\u0440\u0438\u0441\u043a\u0435\u0440\u044b \u043c\u043e\u0433\u0443\u0442 \u0441\u043f\u0430\u0442\u044c \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e.    \t   \t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/160521\/\"> http:\/\/habrahabr.ru\/post\/160521\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">   \t\u041e\u0434\u043d\u0438\u043c \u0438\u0437 \u0433\u043b\u0430\u0432\u043d\u044b\u0445 \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0435\u0432 \u043f\u0440\u0438 \u0432\u044b\u0431\u043e\u0440\u0435 \u043d\u043e\u0432\u043e\u0439 \u0410\u0422\u0421 \u044d\u0442\u043e \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u044c, \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u044c \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u041c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u043c \u0438 \u0441\u0440\u0435\u0434\u043d\u0438\u043c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f\u043c \u043e\u0431\u044b\u0447\u043d\u043e \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0431\u044d\u043a\u0430\u043f\u0430 \u0441 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 24 \u0447\u0430\u0441\u043e\u0432, \u0432 \u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u0430\u043a \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e \u0438 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438 \u0440\u0435\u0447\u0438 \u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u043e\u0439 \u0441\u0432\u044f\u0437\u0438. \u041d\u0430 \u044d\u0442\u043e \u043e\u0431\u044b\u0447\u043d\u043e \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u0442\u0440\u0430\u0442\u044f\u0442 \u043c\u043d\u043e\u0433\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0438 \u0434\u0435\u043d\u0435\u0433. \u0421 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c R800 \u0438 R850 \u043e\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 DIGIUM, asterisk \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0441 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u043c \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c. \u041f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u0432\u0443\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 Asterisk \u0438 R850.   <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-160521","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/160521","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=160521"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/160521\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=160521"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=160521"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=160521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}