Добавление новой ноды в Chef Server


( ! ) Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /var/www/reverse.org.ua/default/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Call Stack
#TimeMemoryFunctionLocation
10.0000369008{main}( ).../index.php:0
20.0001369368require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03197070136require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03227122960include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/index.php ).../template-loader.php:106
50.04097670280the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../index.php:14
60.04097670312apply_filters( $hook_name = 'the_content', $value = '<pre lang="bash">knife bootstrap {{address}} --ssh-user {{user}} --ssh-password \'{{password}}\' --sudo --use-sudo-password --node-name node1</pre>\r\n\r\nFrom your workstation, run this command to bootstrap your node. Replace {{address}} with your remote node\'s external address, {{user}} with your username, and {{password}} with your password. \r\n\r\nУдаленный запуск chef-client\r\n<pre lang="bash">\r\nknife ssh \'name:mynode\' \'sudo chef-client\'\r\n</pre>' ).../post-template.php:256
70.04097670720WP_Hook->apply_filters( $value = '<pre lang="bash">knife bootstrap {{address}} --ssh-user {{user}} --ssh-password \'{{password}}\' --sudo --use-sudo-password --node-name node1</pre>\r\n\r\nFrom your workstation, run this command to bootstrap your node. Replace {{address}} with your remote node\'s external address, {{user}} with your username, and {{password}} with your password. \r\n\r\nУдаленный запуск chef-client\r\n<pre lang="bash">\r\nknife ssh \'name:mynode\' \'sudo chef-client\'\r\n</pre>', $args = [0 => '<pre lang="bash">knife bootstrap {{address}} --ssh-user {{user}} --ssh-password \'{{password}}\' --sudo --use-sudo-password --node-name node1</pre>\r\n\r\nFrom your workstation, run this command to bootstrap your node. Replace {{address}} with your remote node\'s external address, {{user}} with your username, and {{password}} with your password. \r\n\r\nУдаленный запуск chef-client\r\n<pre lang="bash">\r\nknife ssh \'name:mynode\' \'sudo chef-client\'\r\n</pre>'] ).../plugin.php:205
80.04097671848WP_Syntax::beforeFilter( $content = '<pre lang="bash">knife bootstrap {{address}} --ssh-user {{user}} --ssh-password \'{{password}}\' --sudo --use-sudo-password --node-name node1</pre>\r\n\r\nFrom your workstation, run this command to bootstrap your node. Replace {{address}} with your remote node\'s external address, {{user}} with your username, and {{password}} with your password. \r\n\r\nУдаленный запуск chef-client\r\n<pre lang="bash">\r\nknife ssh \'name:mynode\' \'sudo chef-client\'\r\n</pre>' ).../class-wp-hook.php:324
90.04097671848preg_replace_callback( $pattern = '/\\s*<pre(?:lang=["\']([\\w-]+)["\']|line=["\'](\\d*)["\']|escaped=["\'](true|false)?["\']|highlight=["\']((?:\\d+[,-])*\\d+)["\']|src=["\']([^"\']+)["\']|\\s)+>(.*)<\\/pre>\\s*/siU', $callback = [0 => 'WP_Syntax', 1 => 'substituteToken'], $subject = '<pre lang="bash">knife bootstrap {{address}} --ssh-user {{user}} --ssh-password \'{{password}}\' --sudo --use-sudo-password --node-name node1</pre>\r\n\r\nFrom your workstation, run this command to bootstrap your node. Replace {{address}} with your remote node\'s external address, {{user}} with your username, and {{password}} with your password. \r\n\r\nУдаленный запуск chef-client\r\n<pre lang="bash">\r\nknife ssh \'name:mynode\' \'sudo chef-client\'\r\n</pre>' ).../wp-syntax.php:383

( ! ) Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /var/www/reverse.org.ua/default/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Call Stack
#TimeMemoryFunctionLocation
10.0000369008{main}( ).../index.php:0
20.0001369368require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03197070136require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03227122960include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/index.php ).../template-loader.php:106
50.04097670280the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../index.php:14
60.04097670312apply_filters( $hook_name = 'the_content', $value = '<pre lang="bash">knife bootstrap {{address}} --ssh-user {{user}} --ssh-password \'{{password}}\' --sudo --use-sudo-password --node-name node1</pre>\r\n\r\nFrom your workstation, run this command to bootstrap your node. Replace {{address}} with your remote node\'s external address, {{user}} with your username, and {{password}} with your password. \r\n\r\nУдаленный запуск chef-client\r\n<pre lang="bash">\r\nknife ssh \'name:mynode\' \'sudo chef-client\'\r\n</pre>' ).../post-template.php:256
70.04097670720WP_Hook->apply_filters( $value = '<pre lang="bash">knife bootstrap {{address}} --ssh-user {{user}} --ssh-password \'{{password}}\' --sudo --use-sudo-password --node-name node1</pre>\r\n\r\nFrom your workstation, run this command to bootstrap your node. Replace {{address}} with your remote node\'s external address, {{user}} with your username, and {{password}} with your password. \r\n\r\nУдаленный запуск chef-client\r\n<pre lang="bash">\r\nknife ssh \'name:mynode\' \'sudo chef-client\'\r\n</pre>', $args = [0 => '<pre lang="bash">knife bootstrap {{address}} --ssh-user {{user}} --ssh-password \'{{password}}\' --sudo --use-sudo-password --node-name node1</pre>\r\n\r\nFrom your workstation, run this command to bootstrap your node. Replace {{address}} with your remote node\'s external address, {{user}} with your username, and {{password}} with your password. \r\n\r\nУдаленный запуск chef-client\r\n<pre lang="bash">\r\nknife ssh \'name:mynode\' \'sudo chef-client\'\r\n</pre>'] ).../plugin.php:205
80.04097671848WP_Syntax::beforeFilter( $content = '<pre lang="bash">knife bootstrap {{address}} --ssh-user {{user}} --ssh-password \'{{password}}\' --sudo --use-sudo-password --node-name node1</pre>\r\n\r\nFrom your workstation, run this command to bootstrap your node. Replace {{address}} with your remote node\'s external address, {{user}} with your username, and {{password}} with your password. \r\n\r\nУдаленный запуск chef-client\r\n<pre lang="bash">\r\nknife ssh \'name:mynode\' \'sudo chef-client\'\r\n</pre>' ).../class-wp-hook.php:324
90.04097671848preg_replace_callback( $pattern = '/\\s*<pre(?:lang=["\']([\\w-]+)["\']|line=["\'](\\d*)["\']|escaped=["\'](true|false)?["\']|highlight=["\']((?:\\d+[,-])*\\d+)["\']|src=["\']([^"\']+)["\']|\\s)+>(.*)<\\/pre>\\s*/siU', $callback = [0 => 'WP_Syntax', 1 => 'substituteToken'], $subject = '<pre lang="bash">knife bootstrap {{address}} --ssh-user {{user}} --ssh-password \'{{password}}\' --sudo --use-sudo-password --node-name node1</pre>\r\n\r\nFrom your workstation, run this command to bootstrap your node. Replace {{address}} with your remote node\'s external address, {{user}} with your username, and {{password}} with your password. \r\n\r\nУдаленный запуск chef-client\r\n<pre lang="bash">\r\nknife ssh \'name:mynode\' \'sudo chef-client\'\r\n</pre>' ).../wp-syntax.php:383
knife bootstrap {{address}} --ssh-user {{user}} --ssh-password '{{password}}' --sudo --use-sudo-password --node-name node1

From your workstation, run this command to bootstrap your node. Replace {{address}} with your remote node’s external address, {{user}} with your username, and {{password}} with your password.

Удаленный запуск chef-client

knife ssh 'name:mynode' 'sudo chef-client'

Docker: создание локального репозитория образов


( ! ) Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /var/www/reverse.org.ua/default/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Call Stack
#TimeMemoryFunctionLocation
10.0000369008{main}( ).../index.php:0
20.0001369368require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03197070136require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03227122960include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/index.php ).../template-loader.php:106
50.04217787096the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../index.php:14
60.04217787096apply_filters( $hook_name = 'the_content', $value = 'Если есть зоопарт контейнеров и нужно постоянно запускать новые, то не мешало бы иметь какой то прокси, чтоб каждый раз не тягать их из интернета\r\nЗапускаем свой Registry\r\n<pre lang="bash">\r\ndocker run -d \\\r\n -e STANDALONE=false \\\r\n -e MIRROR_SOURCE=https://registry-1.docker.io \\\r\n -e MIRROR_SOURCE_INDEX=https://index.docker.io \\\r\n -p 5000:5000 \\\r\n registry\r\n</pr'... ).../post-template.php:256
70.04217787504WP_Hook->apply_filters( $value = 'Если есть зоопарт контейнеров и нужно постоянно запускать новые, то не мешало бы иметь какой то прокси, чтоб каждый раз не тягать их из интернета\r\nЗапускаем свой Registry\r\n<pre lang="bash">\r\ndocker run -d \\\r\n -e STANDALONE=false \\\r\n -e MIRROR_SOURCE=https://registry-1.docker.io \\\r\n -e MIRROR_SOURCE_INDEX=https://index.docker.io \\\r\n -p 5000:5000 \\\r\n registry\r\n</pr'..., $args = [0 => 'Если есть зоопарт контейнеров и нужно постоянно запускать новые, то не мешало бы иметь какой то прокси, чтоб каждый раз не тягать их из интернета\r\nЗапускаем свой Registry\r\n<pre lang="bash">\r\ndocker run -d \\\r\n -e STANDALONE=false \\\r\n -e MIRROR_SOURCE=https://registry-1.docker.io \\\r\n -e MIRROR_SOURCE_INDEX=https://index.docker.io \\\r\n -p 5000:5000 \\\r\n registry\r\n</pr'...] ).../plugin.php:205
80.04217787880WP_Syntax::beforeFilter( $content = 'Если есть зоопарт контейнеров и нужно постоянно запускать новые, то не мешало бы иметь какой то прокси, чтоб каждый раз не тягать их из интернета\r\nЗапускаем свой Registry\r\n<pre lang="bash">\r\ndocker run -d \\\r\n -e STANDALONE=false \\\r\n -e MIRROR_SOURCE=https://registry-1.docker.io \\\r\n -e MIRROR_SOURCE_INDEX=https://index.docker.io \\\r\n -p 5000:5000 \\\r\n registry\r\n</pr'... ).../class-wp-hook.php:324
90.04217787880preg_replace_callback( $pattern = '/\\s*<pre(?:lang=["\']([\\w-]+)["\']|line=["\'](\\d*)["\']|escaped=["\'](true|false)?["\']|highlight=["\']((?:\\d+[,-])*\\d+)["\']|src=["\']([^"\']+)["\']|\\s)+>(.*)<\\/pre>\\s*/siU', $callback = [0 => 'WP_Syntax', 1 => 'substituteToken'], $subject = 'Если есть зоопарт контейнеров и нужно постоянно запускать новые, то не мешало бы иметь какой то прокси, чтоб каждый раз не тягать их из интернета\r\nЗапускаем свой Registry\r\n<pre lang="bash">\r\ndocker run -d \\\r\n -e STANDALONE=false \\\r\n -e MIRROR_SOURCE=https://registry-1.docker.io \\\r\n -e MIRROR_SOURCE_INDEX=https://index.docker.io \\\r\n -p 5000:5000 \\\r\n registry\r\n</pr'... ).../wp-syntax.php:383

( ! ) Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /var/www/reverse.org.ua/default/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Call Stack
#TimeMemoryFunctionLocation
10.0000369008{main}( ).../index.php:0
20.0001369368require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03197070136require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03227122960include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/index.php ).../template-loader.php:106
50.04217787096the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../index.php:14
60.04217787096apply_filters( $hook_name = 'the_content', $value = 'Если есть зоопарт контейнеров и нужно постоянно запускать новые, то не мешало бы иметь какой то прокси, чтоб каждый раз не тягать их из интернета\r\nЗапускаем свой Registry\r\n<pre lang="bash">\r\ndocker run -d \\\r\n -e STANDALONE=false \\\r\n -e MIRROR_SOURCE=https://registry-1.docker.io \\\r\n -e MIRROR_SOURCE_INDEX=https://index.docker.io \\\r\n -p 5000:5000 \\\r\n registry\r\n</pr'... ).../post-template.php:256
70.04217787504WP_Hook->apply_filters( $value = 'Если есть зоопарт контейнеров и нужно постоянно запускать новые, то не мешало бы иметь какой то прокси, чтоб каждый раз не тягать их из интернета\r\nЗапускаем свой Registry\r\n<pre lang="bash">\r\ndocker run -d \\\r\n -e STANDALONE=false \\\r\n -e MIRROR_SOURCE=https://registry-1.docker.io \\\r\n -e MIRROR_SOURCE_INDEX=https://index.docker.io \\\r\n -p 5000:5000 \\\r\n registry\r\n</pr'..., $args = [0 => 'Если есть зоопарт контейнеров и нужно постоянно запускать новые, то не мешало бы иметь какой то прокси, чтоб каждый раз не тягать их из интернета\r\nЗапускаем свой Registry\r\n<pre lang="bash">\r\ndocker run -d \\\r\n -e STANDALONE=false \\\r\n -e MIRROR_SOURCE=https://registry-1.docker.io \\\r\n -e MIRROR_SOURCE_INDEX=https://index.docker.io \\\r\n -p 5000:5000 \\\r\n registry\r\n</pr'...] ).../plugin.php:205
80.04217787880WP_Syntax::beforeFilter( $content = 'Если есть зоопарт контейнеров и нужно постоянно запускать новые, то не мешало бы иметь какой то прокси, чтоб каждый раз не тягать их из интернета\r\nЗапускаем свой Registry\r\n<pre lang="bash">\r\ndocker run -d \\\r\n -e STANDALONE=false \\\r\n -e MIRROR_SOURCE=https://registry-1.docker.io \\\r\n -e MIRROR_SOURCE_INDEX=https://index.docker.io \\\r\n -p 5000:5000 \\\r\n registry\r\n</pr'... ).../class-wp-hook.php:324
90.04217787880preg_replace_callback( $pattern = '/\\s*<pre(?:lang=["\']([\\w-]+)["\']|line=["\'](\\d*)["\']|escaped=["\'](true|false)?["\']|highlight=["\']((?:\\d+[,-])*\\d+)["\']|src=["\']([^"\']+)["\']|\\s)+>(.*)<\\/pre>\\s*/siU', $callback = [0 => 'WP_Syntax', 1 => 'substituteToken'], $subject = 'Если есть зоопарт контейнеров и нужно постоянно запускать новые, то не мешало бы иметь какой то прокси, чтоб каждый раз не тягать их из интернета\r\nЗапускаем свой Registry\r\n<pre lang="bash">\r\ndocker run -d \\\r\n -e STANDALONE=false \\\r\n -e MIRROR_SOURCE=https://registry-1.docker.io \\\r\n -e MIRROR_SOURCE_INDEX=https://index.docker.io \\\r\n -p 5000:5000 \\\r\n registry\r\n</pr'... ).../wp-syntax.php:383

Если есть зоопарт контейнеров и нужно постоянно запускать новые, то не мешало бы иметь какой то прокси, чтоб каждый раз не тягать их из интернета
Запускаем свой Registry

docker run -d \
    -e STANDALONE=false \
    -e MIRROR_SOURCE=https://registry-1.docker.io \
    -e MIRROR_SOURCE_INDEX=https://index.docker.io \
    -p 5000:5000 \
    registry

Правим настройки клиентов в /etc/default/docker

--registry-mirror=http://<my-docker-mirror-host>

Docker: установка в Ubuntu/Mint


( ! ) Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /var/www/reverse.org.ua/default/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Call Stack
#TimeMemoryFunctionLocation
10.0000369008{main}( ).../index.php:0
20.0001369368require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03197070136require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03227122960include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/index.php ).../template-loader.php:106
50.04317805504the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../index.php:14
60.04327806144apply_filters( $hook_name = 'the_content', $value = '<strong>Docker</strong> — программное обеспечение для автоматизации развёртывания и управления приложениями в среде виртуализации на уровне операционной системы\r\nСтавим на Linux Mint 17.2\r\n<pre lang="bash">\r\nwget -qO- https://get.docker.com/ | sh\r\n</pre>\r\nПоставит все само\r\n <a href="https://reverse.org.ua/docker-ustanovka-ubuntumint/#more-4195" class="more-link">R'... ).../post-template.php:256
70.04327806552WP_Hook->apply_filters( $value = '<strong>Docker</strong> — программное обеспечение для автоматизации развёртывания и управления приложениями в среде виртуализации на уровне операционной системы\r\nСтавим на Linux Mint 17.2\r\n<pre lang="bash">\r\nwget -qO- https://get.docker.com/ | sh\r\n</pre>\r\nПоставит все само\r\n <a href="https://reverse.org.ua/docker-ustanovka-ubuntumint/#more-4195" class="more-link">R'..., $args = [0 => '<strong>Docker</strong> — программное обеспечение для автоматизации развёртывания и управления приложениями в среде виртуализации на уровне операционной системы\r\nСтавим на Linux Mint 17.2\r\n<pre lang="bash">\r\nwget -qO- https://get.docker.com/ | sh\r\n</pre>\r\nПоставит все само\r\n <a href="https://reverse.org.ua/docker-ustanovka-ubuntumint/#more-4195" class="more-link">R'...] ).../plugin.php:205
80.04327806928WP_Syntax::beforeFilter( $content = '<strong>Docker</strong> — программное обеспечение для автоматизации развёртывания и управления приложениями в среде виртуализации на уровне операционной системы\r\nСтавим на Linux Mint 17.2\r\n<pre lang="bash">\r\nwget -qO- https://get.docker.com/ | sh\r\n</pre>\r\nПоставит все само\r\n <a href="https://reverse.org.ua/docker-ustanovka-ubuntumint/#more-4195" class="more-link">R'... ).../class-wp-hook.php:324
90.04327806928preg_replace_callback( $pattern = '/\\s*<pre(?:lang=["\']([\\w-]+)["\']|line=["\'](\\d*)["\']|escaped=["\'](true|false)?["\']|highlight=["\']((?:\\d+[,-])*\\d+)["\']|src=["\']([^"\']+)["\']|\\s)+>(.*)<\\/pre>\\s*/siU', $callback = [0 => 'WP_Syntax', 1 => 'substituteToken'], $subject = '<strong>Docker</strong> — программное обеспечение для автоматизации развёртывания и управления приложениями в среде виртуализации на уровне операционной системы\r\nСтавим на Linux Mint 17.2\r\n<pre lang="bash">\r\nwget -qO- https://get.docker.com/ | sh\r\n</pre>\r\nПоставит все само\r\n <a href="https://reverse.org.ua/docker-ustanovka-ubuntumint/#more-4195" class="more-link">R'... ).../wp-syntax.php:383

Docker — программное обеспечение для автоматизации развёртывания и управления приложениями в среде виртуализации на уровне операционной системы
Ставим на Linux Mint 17.2

wget -qO- https://get.docker.com/ | sh

Поставит все само
Read more

Hadoop: OutOfMemory при запуске hadoop-balancer


( ! ) Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /var/www/reverse.org.ua/default/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Call Stack
#TimeMemoryFunctionLocation
10.0000369008{main}( ).../index.php:0
20.0001369368require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03197070136require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03227122960include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/index.php ).../template-loader.php:106
50.04417805408the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../index.php:14
60.04427805856apply_filters( $hook_name = 'the_content', $value = 'При запуске балансера он вылетает через десяток секунд с ошибкой\r\n<pre lang="bash">\r\n2015-07-16 11:55:13,271 WARN org.apache.hadoop.hdfs.server.balancer.Dispatcher: Dispatcher thread failed\r\njava.lang.OutOfMemoryError: unable to create new native thread\r\n</pre>\r\n <a href="https://reverse.org.ua/outofmemory-zapuske-balancer/#more-4193" class="more-link">Read more</a>' ).../post-template.php:256
70.04427806264WP_Hook->apply_filters( $value = 'При запуске балансера он вылетает через десяток секунд с ошибкой\r\n<pre lang="bash">\r\n2015-07-16 11:55:13,271 WARN org.apache.hadoop.hdfs.server.balancer.Dispatcher: Dispatcher thread failed\r\njava.lang.OutOfMemoryError: unable to create new native thread\r\n</pre>\r\n <a href="https://reverse.org.ua/outofmemory-zapuske-balancer/#more-4193" class="more-link">Read more</a>', $args = [0 => 'При запуске балансера он вылетает через десяток секунд с ошибкой\r\n<pre lang="bash">\r\n2015-07-16 11:55:13,271 WARN org.apache.hadoop.hdfs.server.balancer.Dispatcher: Dispatcher thread failed\r\njava.lang.OutOfMemoryError: unable to create new native thread\r\n</pre>\r\n <a href="https://reverse.org.ua/outofmemory-zapuske-balancer/#more-4193" class="more-link">Read more</a>'] ).../plugin.php:205
80.04427806640WP_Syntax::beforeFilter( $content = 'При запуске балансера он вылетает через десяток секунд с ошибкой\r\n<pre lang="bash">\r\n2015-07-16 11:55:13,271 WARN org.apache.hadoop.hdfs.server.balancer.Dispatcher: Dispatcher thread failed\r\njava.lang.OutOfMemoryError: unable to create new native thread\r\n</pre>\r\n <a href="https://reverse.org.ua/outofmemory-zapuske-balancer/#more-4193" class="more-link">Read more</a>' ).../class-wp-hook.php:324
90.04427806640preg_replace_callback( $pattern = '/\\s*<pre(?:lang=["\']([\\w-]+)["\']|line=["\'](\\d*)["\']|escaped=["\'](true|false)?["\']|highlight=["\']((?:\\d+[,-])*\\d+)["\']|src=["\']([^"\']+)["\']|\\s)+>(.*)<\\/pre>\\s*/siU', $callback = [0 => 'WP_Syntax', 1 => 'substituteToken'], $subject = 'При запуске балансера он вылетает через десяток секунд с ошибкой\r\n<pre lang="bash">\r\n2015-07-16 11:55:13,271 WARN org.apache.hadoop.hdfs.server.balancer.Dispatcher: Dispatcher thread failed\r\njava.lang.OutOfMemoryError: unable to create new native thread\r\n</pre>\r\n <a href="https://reverse.org.ua/outofmemory-zapuske-balancer/#more-4193" class="more-link">Read more</a>' ).../wp-syntax.php:383

При запуске балансера он вылетает через десяток секунд с ошибкой

2015-07-16 11:55:13,271 WARN org.apache.hadoop.hdfs.server.balancer.Dispatcher: Dispatcher thread failed
java.lang.OutOfMemoryError: unable to create new native thread

Read more

Hadoop – балансировка распределения блоков по кластеру

Балансировка блоков
Новые узлы могут быть напрямую доабвлены в кластер. На новом узле должна быть установлена та же версия Hadoop с той же конфигурацией, как в кластере (conf/hadoop-site.xml). Запуск демона DataNode заставит соединиться с NameNode и присоединиться к кластеру. (Также новый узел должен быть добавлен в файл slaves на главном сервере, чтобы сообщить мастеру, как вызвать команды на базе скрипта на новый узел.)
Но изначально у нового DataNode нет в себе данных; и поэтому свободное место зависит от существующих узлов. Новые файлы будут храниться на новом DataNode в дополнение к уже существующим, но для оптимального использования хранилище должно быть равномерно сбалансировано между всеми узлами.
Этого можно достичь с автоматическим инструментом балансировки от Hadoop. Класс Balancer будет разумно распределять блоки между узлами для достижения равномерного распределения блоков, начиная с определенного отправного пункта, выражая значение в процентах. (По умолчанию — 10%) Меньшее процентное содержание делает узлы более равномерно сбалансированными, но может потребовать больше времени на достижение этого состояния. Идеальная балансировка (0%) нежелательна к применению.
Скрипт балансировки может быть запущен путем старта bin/start-balancer.sh в каталоге Hadoop. Скрипт может обеспечить начало балансирующего процентного содержания, используя параметр -threshold ; например, bin/start-balancer.sh -threshold 5. Балансировщик автоматически закроется, когда достигнет своей цели, или когда случится ошибка, или когда не сможет найти больше перемещаемых блоков для улучшения баланса. Также балансировщик может быть безопасно выключен администратором, через запуск bin/stop-balancer.sh.
Скрипт балансировки может быть запущен когда никто больше не использует кластер (скажем, ночью), но также может быть запущен в модели «online», когда выполняется много иных задач. Чтобы предотвратить использование процессом ребалансировки всей ширины канала, тем самым значительно снижая производительность других процессов кластера, параметр конфигурации dfs.balance.bandwidthPerSec может использоваться для ограничения числа байт в секунду, которые может выделять каждый узел на восстановление равновесия.

HDFS: указание количества реплик


( ! ) Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /var/www/reverse.org.ua/default/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Call Stack
#TimeMemoryFunctionLocation
10.0000369008{main}( ).../index.php:0
20.0001369368require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03197070136require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03227122960include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/index.php ).../template-loader.php:106
50.04617822576the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../index.php:14
60.04617822576apply_filters( $hook_name = 'the_content', $value = 'Для изменения количества реплик файла или каталога можно воспользоваться такой командой\r\n<pre lang="bash">\r\nhadoop fs -setrep -R 3 /dir/\r\n</pre>\r\nгде \r\n-R - рекурсивно\r\n3 - количество реплик(копий)\r\n/dir/ - каталог, можно указать файл\r\n' ).../post-template.php:256
70.04617822984WP_Hook->apply_filters( $value = 'Для изменения количества реплик файла или каталога можно воспользоваться такой командой\r\n<pre lang="bash">\r\nhadoop fs -setrep -R 3 /dir/\r\n</pre>\r\nгде \r\n-R - рекурсивно\r\n3 - количество реплик(копий)\r\n/dir/ - каталог, можно указать файл\r\n', $args = [0 => 'Для изменения количества реплик файла или каталога можно воспользоваться такой командой\r\n<pre lang="bash">\r\nhadoop fs -setrep -R 3 /dir/\r\n</pre>\r\nгде \r\n-R - рекурсивно\r\n3 - количество реплик(копий)\r\n/dir/ - каталог, можно указать файл\r\n'] ).../plugin.php:205
80.04617823360WP_Syntax::beforeFilter( $content = 'Для изменения количества реплик файла или каталога можно воспользоваться такой командой\r\n<pre lang="bash">\r\nhadoop fs -setrep -R 3 /dir/\r\n</pre>\r\nгде \r\n-R - рекурсивно\r\n3 - количество реплик(копий)\r\n/dir/ - каталог, можно указать файл\r\n' ).../class-wp-hook.php:324
90.04617823360preg_replace_callback( $pattern = '/\\s*<pre(?:lang=["\']([\\w-]+)["\']|line=["\'](\\d*)["\']|escaped=["\'](true|false)?["\']|highlight=["\']((?:\\d+[,-])*\\d+)["\']|src=["\']([^"\']+)["\']|\\s)+>(.*)<\\/pre>\\s*/siU', $callback = [0 => 'WP_Syntax', 1 => 'substituteToken'], $subject = 'Для изменения количества реплик файла или каталога можно воспользоваться такой командой\r\n<pre lang="bash">\r\nhadoop fs -setrep -R 3 /dir/\r\n</pre>\r\nгде \r\n-R - рекурсивно\r\n3 - количество реплик(копий)\r\n/dir/ - каталог, можно указать файл\r\n' ).../wp-syntax.php:383

Для изменения количества реплик файла или каталога можно воспользоваться такой командой

hadoop fs -setrep -R 3 /dir/

где
-R – рекурсивно
3 – количество реплик(копий)
/dir/ – каталог, можно указать файл

Ищем отличия в двух xml файлах


( ! ) Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /var/www/reverse.org.ua/default/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Call Stack
#TimeMemoryFunctionLocation
10.0000369008{main}( ).../index.php:0
20.0001369368require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03197070136require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03227122960include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/index.php ).../template-loader.php:106
50.04707840888the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../index.php:14
60.04707840888apply_filters( $hook_name = 'the_content', $value = '<pre lang="bash">\r\ndiff -Bw <(xmllint --c14n server.xml) <( xmllint --c14n server.xml2 )\r\n</pre>' ).../post-template.php:256
70.04707841296WP_Hook->apply_filters( $value = '<pre lang="bash">\r\ndiff -Bw <(xmllint --c14n server.xml) <( xmllint --c14n server.xml2 )\r\n</pre>', $args = [0 => '<pre lang="bash">\r\ndiff -Bw <(xmllint --c14n server.xml) <( xmllint --c14n server.xml2 )\r\n</pre>'] ).../plugin.php:205
80.04707841672WP_Syntax::beforeFilter( $content = '<pre lang="bash">\r\ndiff -Bw <(xmllint --c14n server.xml) <( xmllint --c14n server.xml2 )\r\n</pre>' ).../class-wp-hook.php:324
90.04707841672preg_replace_callback( $pattern = '/\\s*<pre(?:lang=["\']([\\w-]+)["\']|line=["\'](\\d*)["\']|escaped=["\'](true|false)?["\']|highlight=["\']((?:\\d+[,-])*\\d+)["\']|src=["\']([^"\']+)["\']|\\s)+>(.*)<\\/pre>\\s*/siU', $callback = [0 => 'WP_Syntax', 1 => 'substituteToken'], $subject = '<pre lang="bash">\r\ndiff -Bw <(xmllint --c14n server.xml) <( xmllint --c14n server.xml2 )\r\n</pre>' ).../wp-syntax.php:383
diff -Bw <(xmllint --c14n server.xml) <( xmllint --c14n server.xml2 )

Chef : invalid number of arguments in “server_name” directive in


( ! ) Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /var/www/reverse.org.ua/default/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Call Stack
#TimeMemoryFunctionLocation
10.0000369008{main}( ).../index.php:0
20.0001369368require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03197070136require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03227122960include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/index.php ).../template-loader.php:106
50.04797842520the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../index.php:14
60.04797842520apply_filters( $hook_name = 'the_content', $value = 'Edit /etc/chef-server/chef-server.rb and add these lines (create the file if it doesn\'t exist):\r\n<pre lang="bash">\r\nserver_name = "THE PUBLIC IP OF YOUR INSTANCE"\r\napi_fqdn server_name\r\nnginx[\'url\'] = "https://#{server_name}"\r\nnginx[\'server_name\'] = server_name\r\nlb[\'fqdn\'] = server_name\r\nbookshelf[\'vip\'] = server_name\r\n</pre>\r\nAfter:\r\n<pre lang="bash">\r\nchef-server-ctl reconfigure\r\n</pre>' ).../post-template.php:256
70.04797842928WP_Hook->apply_filters( $value = 'Edit /etc/chef-server/chef-server.rb and add these lines (create the file if it doesn\'t exist):\r\n<pre lang="bash">\r\nserver_name = "THE PUBLIC IP OF YOUR INSTANCE"\r\napi_fqdn server_name\r\nnginx[\'url\'] = "https://#{server_name}"\r\nnginx[\'server_name\'] = server_name\r\nlb[\'fqdn\'] = server_name\r\nbookshelf[\'vip\'] = server_name\r\n</pre>\r\nAfter:\r\n<pre lang="bash">\r\nchef-server-ctl reconfigure\r\n</pre>', $args = [0 => 'Edit /etc/chef-server/chef-server.rb and add these lines (create the file if it doesn\'t exist):\r\n<pre lang="bash">\r\nserver_name = "THE PUBLIC IP OF YOUR INSTANCE"\r\napi_fqdn server_name\r\nnginx[\'url\'] = "https://#{server_name}"\r\nnginx[\'server_name\'] = server_name\r\nlb[\'fqdn\'] = server_name\r\nbookshelf[\'vip\'] = server_name\r\n</pre>\r\nAfter:\r\n<pre lang="bash">\r\nchef-server-ctl reconfigure\r\n</pre>'] ).../plugin.php:205
80.04797843304WP_Syntax::beforeFilter( $content = 'Edit /etc/chef-server/chef-server.rb and add these lines (create the file if it doesn\'t exist):\r\n<pre lang="bash">\r\nserver_name = "THE PUBLIC IP OF YOUR INSTANCE"\r\napi_fqdn server_name\r\nnginx[\'url\'] = "https://#{server_name}"\r\nnginx[\'server_name\'] = server_name\r\nlb[\'fqdn\'] = server_name\r\nbookshelf[\'vip\'] = server_name\r\n</pre>\r\nAfter:\r\n<pre lang="bash">\r\nchef-server-ctl reconfigure\r\n</pre>' ).../class-wp-hook.php:324
90.04797843304preg_replace_callback( $pattern = '/\\s*<pre(?:lang=["\']([\\w-]+)["\']|line=["\'](\\d*)["\']|escaped=["\'](true|false)?["\']|highlight=["\']((?:\\d+[,-])*\\d+)["\']|src=["\']([^"\']+)["\']|\\s)+>(.*)<\\/pre>\\s*/siU', $callback = [0 => 'WP_Syntax', 1 => 'substituteToken'], $subject = 'Edit /etc/chef-server/chef-server.rb and add these lines (create the file if it doesn\'t exist):\r\n<pre lang="bash">\r\nserver_name = "THE PUBLIC IP OF YOUR INSTANCE"\r\napi_fqdn server_name\r\nnginx[\'url\'] = "https://#{server_name}"\r\nnginx[\'server_name\'] = server_name\r\nlb[\'fqdn\'] = server_name\r\nbookshelf[\'vip\'] = server_name\r\n</pre>\r\nAfter:\r\n<pre lang="bash">\r\nchef-server-ctl reconfigure\r\n</pre>' ).../wp-syntax.php:383

( ! ) Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /var/www/reverse.org.ua/default/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Call Stack
#TimeMemoryFunctionLocation
10.0000369008{main}( ).../index.php:0
20.0001369368require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03197070136require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03227122960include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/index.php ).../template-loader.php:106
50.04797842520the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../index.php:14
60.04797842520apply_filters( $hook_name = 'the_content', $value = 'Edit /etc/chef-server/chef-server.rb and add these lines (create the file if it doesn\'t exist):\r\n<pre lang="bash">\r\nserver_name = "THE PUBLIC IP OF YOUR INSTANCE"\r\napi_fqdn server_name\r\nnginx[\'url\'] = "https://#{server_name}"\r\nnginx[\'server_name\'] = server_name\r\nlb[\'fqdn\'] = server_name\r\nbookshelf[\'vip\'] = server_name\r\n</pre>\r\nAfter:\r\n<pre lang="bash">\r\nchef-server-ctl reconfigure\r\n</pre>' ).../post-template.php:256
70.04797842928WP_Hook->apply_filters( $value = 'Edit /etc/chef-server/chef-server.rb and add these lines (create the file if it doesn\'t exist):\r\n<pre lang="bash">\r\nserver_name = "THE PUBLIC IP OF YOUR INSTANCE"\r\napi_fqdn server_name\r\nnginx[\'url\'] = "https://#{server_name}"\r\nnginx[\'server_name\'] = server_name\r\nlb[\'fqdn\'] = server_name\r\nbookshelf[\'vip\'] = server_name\r\n</pre>\r\nAfter:\r\n<pre lang="bash">\r\nchef-server-ctl reconfigure\r\n</pre>', $args = [0 => 'Edit /etc/chef-server/chef-server.rb and add these lines (create the file if it doesn\'t exist):\r\n<pre lang="bash">\r\nserver_name = "THE PUBLIC IP OF YOUR INSTANCE"\r\napi_fqdn server_name\r\nnginx[\'url\'] = "https://#{server_name}"\r\nnginx[\'server_name\'] = server_name\r\nlb[\'fqdn\'] = server_name\r\nbookshelf[\'vip\'] = server_name\r\n</pre>\r\nAfter:\r\n<pre lang="bash">\r\nchef-server-ctl reconfigure\r\n</pre>'] ).../plugin.php:205
80.04797843304WP_Syntax::beforeFilter( $content = 'Edit /etc/chef-server/chef-server.rb and add these lines (create the file if it doesn\'t exist):\r\n<pre lang="bash">\r\nserver_name = "THE PUBLIC IP OF YOUR INSTANCE"\r\napi_fqdn server_name\r\nnginx[\'url\'] = "https://#{server_name}"\r\nnginx[\'server_name\'] = server_name\r\nlb[\'fqdn\'] = server_name\r\nbookshelf[\'vip\'] = server_name\r\n</pre>\r\nAfter:\r\n<pre lang="bash">\r\nchef-server-ctl reconfigure\r\n</pre>' ).../class-wp-hook.php:324
90.04797843304preg_replace_callback( $pattern = '/\\s*<pre(?:lang=["\']([\\w-]+)["\']|line=["\'](\\d*)["\']|escaped=["\'](true|false)?["\']|highlight=["\']((?:\\d+[,-])*\\d+)["\']|src=["\']([^"\']+)["\']|\\s)+>(.*)<\\/pre>\\s*/siU', $callback = [0 => 'WP_Syntax', 1 => 'substituteToken'], $subject = 'Edit /etc/chef-server/chef-server.rb and add these lines (create the file if it doesn\'t exist):\r\n<pre lang="bash">\r\nserver_name = "THE PUBLIC IP OF YOUR INSTANCE"\r\napi_fqdn server_name\r\nnginx[\'url\'] = "https://#{server_name}"\r\nnginx[\'server_name\'] = server_name\r\nlb[\'fqdn\'] = server_name\r\nbookshelf[\'vip\'] = server_name\r\n</pre>\r\nAfter:\r\n<pre lang="bash">\r\nchef-server-ctl reconfigure\r\n</pre>' ).../wp-syntax.php:383

Edit /etc/chef-server/chef-server.rb and add these lines (create the file if it doesn’t exist):

server_name = "THE PUBLIC IP OF YOUR INSTANCE"
api_fqdn server_name
nginx['url'] = "https://#{server_name}"
nginx['server_name'] = server_name
lb['fqdn'] = server_name
bookshelf['vip'] = server_name

After:

chef-server-ctl reconfigure

XML парсер на Ruby


( ! ) Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /var/www/reverse.org.ua/default/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Call Stack
#TimeMemoryFunctionLocation
10.0000369008{main}( ).../index.php:0
20.0001369368require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03197070136require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03227122960include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/index.php ).../template-loader.php:106
50.04897862072the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../index.php:14
60.04897862072apply_filters( $hook_name = 'the_content', $value = 'Парсить XML можно с помощью библиотеки Nokogiri\r\n<a href="http://www.nokogiri.org/tutorials/searching_a_xml_html_document.html">http://www.nokogiri.org/tutorials/searching_a_xml_html_document.html</a>\r\nСтавим Ruby-dev\r\n<pre lang="bash">\r\naptitude install ruby-dev\r\nwget http://production.cf.rubygems.org/rubygems/rubygems-1.5.0.tgz\r\ntar xvf rubygems-1.5.0.tgz\r\ncd rubygems-1.5.0\r\nsudo ruby setup.rb\r\ngem install optparse-command\r\n</pre>\r\nА после Nokogiri\r\ngem install no'... ).../post-template.php:256
70.04897862480WP_Hook->apply_filters( $value = 'Парсить XML можно с помощью библиотеки Nokogiri\r\n<a href="http://www.nokogiri.org/tutorials/searching_a_xml_html_document.html">http://www.nokogiri.org/tutorials/searching_a_xml_html_document.html</a>\r\nСтавим Ruby-dev\r\n<pre lang="bash">\r\naptitude install ruby-dev\r\nwget http://production.cf.rubygems.org/rubygems/rubygems-1.5.0.tgz\r\ntar xvf rubygems-1.5.0.tgz\r\ncd rubygems-1.5.0\r\nsudo ruby setup.rb\r\ngem install optparse-command\r\n</pre>\r\nА после Nokogiri\r\ngem install no'..., $args = [0 => 'Парсить XML можно с помощью библиотеки Nokogiri\r\n<a href="http://www.nokogiri.org/tutorials/searching_a_xml_html_document.html">http://www.nokogiri.org/tutorials/searching_a_xml_html_document.html</a>\r\nСтавим Ruby-dev\r\n<pre lang="bash">\r\naptitude install ruby-dev\r\nwget http://production.cf.rubygems.org/rubygems/rubygems-1.5.0.tgz\r\ntar xvf rubygems-1.5.0.tgz\r\ncd rubygems-1.5.0\r\nsudo ruby setup.rb\r\ngem install optparse-command\r\n</pre>\r\nА после Nokogiri\r\ngem install no'...] ).../plugin.php:205
80.04897862856WP_Syntax::beforeFilter( $content = 'Парсить XML можно с помощью библиотеки Nokogiri\r\n<a href="http://www.nokogiri.org/tutorials/searching_a_xml_html_document.html">http://www.nokogiri.org/tutorials/searching_a_xml_html_document.html</a>\r\nСтавим Ruby-dev\r\n<pre lang="bash">\r\naptitude install ruby-dev\r\nwget http://production.cf.rubygems.org/rubygems/rubygems-1.5.0.tgz\r\ntar xvf rubygems-1.5.0.tgz\r\ncd rubygems-1.5.0\r\nsudo ruby setup.rb\r\ngem install optparse-command\r\n</pre>\r\nА после Nokogiri\r\ngem install no'... ).../class-wp-hook.php:324
90.04897862856preg_replace_callback( $pattern = '/\\s*<pre(?:lang=["\']([\\w-]+)["\']|line=["\'](\\d*)["\']|escaped=["\'](true|false)?["\']|highlight=["\']((?:\\d+[,-])*\\d+)["\']|src=["\']([^"\']+)["\']|\\s)+>(.*)<\\/pre>\\s*/siU', $callback = [0 => 'WP_Syntax', 1 => 'substituteToken'], $subject = 'Парсить XML можно с помощью библиотеки Nokogiri\r\n<a href="http://www.nokogiri.org/tutorials/searching_a_xml_html_document.html">http://www.nokogiri.org/tutorials/searching_a_xml_html_document.html</a>\r\nСтавим Ruby-dev\r\n<pre lang="bash">\r\naptitude install ruby-dev\r\nwget http://production.cf.rubygems.org/rubygems/rubygems-1.5.0.tgz\r\ntar xvf rubygems-1.5.0.tgz\r\ncd rubygems-1.5.0\r\nsudo ruby setup.rb\r\ngem install optparse-command\r\n</pre>\r\nА после Nokogiri\r\ngem install no'... ).../wp-syntax.php:383

Парсить XML можно с помощью библиотеки Nokogiri
http://www.nokogiri.org/tutorials/searching_a_xml_html_document.html
Ставим Ruby-dev

aptitude install ruby-dev
wget http://production.cf.rubygems.org/rubygems/rubygems-1.5.0.tgz
tar xvf rubygems-1.5.0.tgz
cd rubygems-1.5.0
sudo ruby setup.rb
gem install optparse-command

А после Nokogiri
gem install nokogiri

HAProxy с поддержкой SSL


( ! ) Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /var/www/reverse.org.ua/default/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Call Stack
#TimeMemoryFunctionLocation
10.0000369008{main}( ).../index.php:0
20.0001369368require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03197070136require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03227122960include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/index.php ).../template-loader.php:106
50.04997879560the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../index.php:14
60.04997879560apply_filters( $hook_name = 'the_content', $value = 'Поддержка SSL появилась в HAProxy 1.5\r\nЭта версия для Ubuntu/Debian доступна с такого репозитория\r\n<pre lang="bash">\r\nsudo apt-add-repository ppa:vbernat/haproxy-1.5\r\n\r\nsudo apt-get update\r\n\r\nsudo apt-get install haproxy\r\n</pre>' ).../post-template.php:256
70.04997879968WP_Hook->apply_filters( $value = 'Поддержка SSL появилась в HAProxy 1.5\r\nЭта версия для Ubuntu/Debian доступна с такого репозитория\r\n<pre lang="bash">\r\nsudo apt-add-repository ppa:vbernat/haproxy-1.5\r\n\r\nsudo apt-get update\r\n\r\nsudo apt-get install haproxy\r\n</pre>', $args = [0 => 'Поддержка SSL появилась в HAProxy 1.5\r\nЭта версия для Ubuntu/Debian доступна с такого репозитория\r\n<pre lang="bash">\r\nsudo apt-add-repository ppa:vbernat/haproxy-1.5\r\n\r\nsudo apt-get update\r\n\r\nsudo apt-get install haproxy\r\n</pre>'] ).../plugin.php:205
80.04997880344WP_Syntax::beforeFilter( $content = 'Поддержка SSL появилась в HAProxy 1.5\r\nЭта версия для Ubuntu/Debian доступна с такого репозитория\r\n<pre lang="bash">\r\nsudo apt-add-repository ppa:vbernat/haproxy-1.5\r\n\r\nsudo apt-get update\r\n\r\nsudo apt-get install haproxy\r\n</pre>' ).../class-wp-hook.php:324
90.04997880344preg_replace_callback( $pattern = '/\\s*<pre(?:lang=["\']([\\w-]+)["\']|line=["\'](\\d*)["\']|escaped=["\'](true|false)?["\']|highlight=["\']((?:\\d+[,-])*\\d+)["\']|src=["\']([^"\']+)["\']|\\s)+>(.*)<\\/pre>\\s*/siU', $callback = [0 => 'WP_Syntax', 1 => 'substituteToken'], $subject = 'Поддержка SSL появилась в HAProxy 1.5\r\nЭта версия для Ubuntu/Debian доступна с такого репозитория\r\n<pre lang="bash">\r\nsudo apt-add-repository ppa:vbernat/haproxy-1.5\r\n\r\nsudo apt-get update\r\n\r\nsudo apt-get install haproxy\r\n</pre>' ).../wp-syntax.php:383

Поддержка SSL появилась в HAProxy 1.5
Эта версия для Ubuntu/Debian доступна с такого репозитория

sudo apt-add-repository ppa:vbernat/haproxy-1.5
 
sudo apt-get update
 
sudo apt-get install haproxy

java.lang.OutOfMemoryError: Java heap space


( ! ) Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /var/www/reverse.org.ua/default/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Call Stack
#TimeMemoryFunctionLocation
10.0000369008{main}( ).../index.php:0
20.0001369368require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03197070136require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03227122960include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/index.php ).../template-loader.php:106
50.05087880376the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../index.php:14
60.05087880376apply_filters( $hook_name = 'the_content', $value = 'В Tomcat7:\r\n<pre lang="bash">\r\ncat /etc/init.d/tomcat7\r\n.....\r\nif [ -z "$JAVA_OPTS" ]; then\r\n\tJAVA_OPTS="-Djava.awt.headless=true -Xmx2048M -Xms1024M"\r\nfi\r\n......\r\n</pre>' ).../post-template.php:256
70.05087880784WP_Hook->apply_filters( $value = 'В Tomcat7:\r\n<pre lang="bash">\r\ncat /etc/init.d/tomcat7\r\n.....\r\nif [ -z "$JAVA_OPTS" ]; then\r\n\tJAVA_OPTS="-Djava.awt.headless=true -Xmx2048M -Xms1024M"\r\nfi\r\n......\r\n</pre>', $args = [0 => 'В Tomcat7:\r\n<pre lang="bash">\r\ncat /etc/init.d/tomcat7\r\n.....\r\nif [ -z "$JAVA_OPTS" ]; then\r\n\tJAVA_OPTS="-Djava.awt.headless=true -Xmx2048M -Xms1024M"\r\nfi\r\n......\r\n</pre>'] ).../plugin.php:205
80.05087881160WP_Syntax::beforeFilter( $content = 'В Tomcat7:\r\n<pre lang="bash">\r\ncat /etc/init.d/tomcat7\r\n.....\r\nif [ -z "$JAVA_OPTS" ]; then\r\n\tJAVA_OPTS="-Djava.awt.headless=true -Xmx2048M -Xms1024M"\r\nfi\r\n......\r\n</pre>' ).../class-wp-hook.php:324
90.05087881160preg_replace_callback( $pattern = '/\\s*<pre(?:lang=["\']([\\w-]+)["\']|line=["\'](\\d*)["\']|escaped=["\'](true|false)?["\']|highlight=["\']((?:\\d+[,-])*\\d+)["\']|src=["\']([^"\']+)["\']|\\s)+>(.*)<\\/pre>\\s*/siU', $callback = [0 => 'WP_Syntax', 1 => 'substituteToken'], $subject = 'В Tomcat7:\r\n<pre lang="bash">\r\ncat /etc/init.d/tomcat7\r\n.....\r\nif [ -z "$JAVA_OPTS" ]; then\r\n\tJAVA_OPTS="-Djava.awt.headless=true -Xmx2048M -Xms1024M"\r\nfi\r\n......\r\n</pre>' ).../wp-syntax.php:383

В Tomcat7:

cat /etc/init.d/tomcat7
.....
if [ -z "$JAVA_OPTS" ]; then
	JAVA_OPTS="-Djava.awt.headless=true -Xmx2048M -Xms1024M"
fi
......