Submit Search
Upload
Wordpress 24/7
•
0 likes
•
592 views
Антон Еремин
Follow
Wordpress HA Cluster
Read less
Read more
Internet
Report
Share
Report
Share
1 of 27
Download now
Download to read offline
Recommended
ノンエンジニアがウェブサーバーを構築するまで
ノンエンジニアがウェブサーバーを構築するまで
Kazuya Ueoka
Konfigurasi https web server
Konfigurasi https web server
slempase
ApachE HTTP Server
ApachE HTTP Server
duylb
NetScaler Basic Cinfiguration
NetScaler Basic Cinfiguration
hideaki yanase
Config postgres in linux
Config postgres in linux
james jonatan rivera vega
Convox: Open Source Tooling for ECS
Convox: Open Source Tooling for ECS
Noah Zoschke
Where to start refactoring?
Where to start refactoring?
thiagoalessio
Choose Your Own AWS Adventure
Choose Your Own AWS Adventure
Noah Zoschke
Recommended
ノンエンジニアがウェブサーバーを構築するまで
ノンエンジニアがウェブサーバーを構築するまで
Kazuya Ueoka
Konfigurasi https web server
Konfigurasi https web server
slempase
ApachE HTTP Server
ApachE HTTP Server
duylb
NetScaler Basic Cinfiguration
NetScaler Basic Cinfiguration
hideaki yanase
Config postgres in linux
Config postgres in linux
james jonatan rivera vega
Convox: Open Source Tooling for ECS
Convox: Open Source Tooling for ECS
Noah Zoschke
Where to start refactoring?
Where to start refactoring?
thiagoalessio
Choose Your Own AWS Adventure
Choose Your Own AWS Adventure
Noah Zoschke
ApachE
ApachE
guest24630
Task Automatisierung mit Grunt.js
Task Automatisierung mit Grunt.js
3rfan
Yapc Asia 2009 ペパボでのPerlの使い方
Yapc Asia 2009 ペパボでのPerlの使い方
hiboma
JOOX - Java Object Oriented XML
JOOX - Java Object Oriented XML
Jakub Kubrynski
Boxtream tools-161106062349
Boxtream tools-161106062349
newegg
Affär - inte teknik
Affär - inte teknik
Per Åström
Config
Config
guest4f11e4
Ep3 ff994
Ep3 ff994
vaidyasm
Docker for localhost development (on Serbian)
Docker for localhost development (on Serbian)
Milan Urukalo
ベアメタルOpenStackのご紹介
ベアメタルOpenStackのご紹介
VirtualTech Japan Inc.
git svn workflow
git svn workflow
yinhm .
GRUNT - The JavaScript Task Runner
GRUNT - The JavaScript Task Runner
Larry Nung
Jugando con docker
Jugando con docker
Yamir Ramirez
Debianでできる簡単監視システム。
Debianでできる簡単監視システム。
Kouhei Maeda
Port knocking
Port knocking
Ramalhev90
Discover ServiceWorker
Discover ServiceWorker
Sandro Paganotti
Rubyslava2102
Rubyslava2102
Marius Sajgalik
C/C++とWebAssemblyを利用したライブラリ開発
C/C++とWebAssemblyを利用したライブラリ開発
祐司 伊藤
Configuraciones examen 3
Configuraciones examen 3
Andres Izquierdo
Spring Boot 소개
Spring Boot 소개
beom kyun choi
More Related Content
What's hot
ApachE
ApachE
guest24630
Task Automatisierung mit Grunt.js
Task Automatisierung mit Grunt.js
3rfan
Yapc Asia 2009 ペパボでのPerlの使い方
Yapc Asia 2009 ペパボでのPerlの使い方
hiboma
JOOX - Java Object Oriented XML
JOOX - Java Object Oriented XML
Jakub Kubrynski
Boxtream tools-161106062349
Boxtream tools-161106062349
newegg
Affär - inte teknik
Affär - inte teknik
Per Åström
Config
Config
guest4f11e4
Ep3 ff994
Ep3 ff994
vaidyasm
Docker for localhost development (on Serbian)
Docker for localhost development (on Serbian)
Milan Urukalo
ベアメタルOpenStackのご紹介
ベアメタルOpenStackのご紹介
VirtualTech Japan Inc.
git svn workflow
git svn workflow
yinhm .
GRUNT - The JavaScript Task Runner
GRUNT - The JavaScript Task Runner
Larry Nung
Jugando con docker
Jugando con docker
Yamir Ramirez
Debianでできる簡単監視システム。
Debianでできる簡単監視システム。
Kouhei Maeda
Port knocking
Port knocking
Ramalhev90
Discover ServiceWorker
Discover ServiceWorker
Sandro Paganotti
Rubyslava2102
Rubyslava2102
Marius Sajgalik
C/C++とWebAssemblyを利用したライブラリ開発
C/C++とWebAssemblyを利用したライブラリ開発
祐司 伊藤
Configuraciones examen 3
Configuraciones examen 3
Andres Izquierdo
Spring Boot 소개
Spring Boot 소개
beom kyun choi
What's hot
(20)
ApachE
ApachE
Task Automatisierung mit Grunt.js
Task Automatisierung mit Grunt.js
Yapc Asia 2009 ペパボでのPerlの使い方
Yapc Asia 2009 ペパボでのPerlの使い方
JOOX - Java Object Oriented XML
JOOX - Java Object Oriented XML
Boxtream tools-161106062349
Boxtream tools-161106062349
Affär - inte teknik
Affär - inte teknik
Config
Config
Ep3 ff994
Ep3 ff994
Docker for localhost development (on Serbian)
Docker for localhost development (on Serbian)
ベアメタルOpenStackのご紹介
ベアメタルOpenStackのご紹介
git svn workflow
git svn workflow
GRUNT - The JavaScript Task Runner
GRUNT - The JavaScript Task Runner
Jugando con docker
Jugando con docker
Debianでできる簡単監視システム。
Debianでできる簡単監視システム。
Port knocking
Port knocking
Discover ServiceWorker
Discover ServiceWorker
Rubyslava2102
Rubyslava2102
C/C++とWebAssemblyを利用したライブラリ開発
C/C++とWebAssemblyを利用したライブラリ開発
Configuraciones examen 3
Configuraciones examen 3
Spring Boot 소개
Spring Boot 소개
Wordpress 24/7
1.
Wordpress 24/7 Масштабируемость, доступность,
надежность, восстановление после сбоев
2.
Web Server DB
3.
Source code
4.
Скажем «нет» FTP Git,
Mercurial, SVN Только свой код
5.
Wordpress Oursite.com > git commit,
> git push > git submodule add wordpress wp-content config.php index.php
6.
База данных Репликация Масштабирование Балансировка
7.
Galera Replication Node3.sqlNode1.sql Node2.sql HA
Proxy
8.
Установка Galera на
Node1.sql sudo apt-get update sudo apt-get install python-software-properties sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db sudo add-apt-repository 'deb http://mirror.jmu.edu/pub/mariadb/repo/5.5/ubuntu precise main‘ sudo apt-get update sudo apt-get install mariadb-galera-server galera sudo apt-get install rsync sudo nano /etc/mysql/conf.d/cluster.cnf # Galera Cluster Configuration wsrep_cluster_name=“wp_cluster" wsrep_cluster_address="gcomm://first_ip,second_ip,third_ip“ # Galera Node Configuration wsrep_node_address=“first_ip" wsrep_node_name=“Node1.sql"
9.
Maintenance Configuration sudo nano
/etc/mysql/debian.cnf [client] host = localhost user = debian-sys-maint password = 03P8rdlknkXr1upf socket = /var/run/mysqld/mysqld.sock [mysql_upgrade] host = localhost user = debian-sys-maint password = 03P8rdlknkXr1upf socket = /var/run/mysqld/mysqld.sock basedir = /usr
10.
Запуск Galera Cluster sudo
service mysql stop sudo service mysql start --wsrep-new-cluster # первая нода sudo service mysql start #все остальные
11.
Распределенное хранилище Большой объем Отказоустойчиовость
12.
Node1.glusterFs Node2.glusterFs Node3.glusterFs Client mount
-t glusterfs node0.glusterfs:/volume1 /data gluster volume create volume1 replica 3 transport tcp node1.glusterfs:/data/cluster node2.glusterfs:/data/cluster node3.glusterfs:/data/cluster
13.
Установка glusterFS sudo apt-get
update sudo apt-get install python-software-properties sudo add-apt-repository ppa:semiosis/ubuntu-glusterfs-3.4 sudo apt-get update sudo apt-get install glusterfs-server sudo gluster peer probe Node1.glusterFs sudo gluster volume create volume1 replica 2 transport tcp gluster0.droplet.com:/gluster-storage gluster1.droplet.com:/gluster-storage force sudo gluster volume start volume1
14.
Установка Масштабирование Балансировка нагрузки
15.
Hardware OS Hypervisor VM1 VM2 App1 App2
App3 App4 Hardware OS Docker App1 App2 App3 App4
16.
Версионность Легкость настройки Экономия ресурсов SRP
(Single responsibility principle)
17.
Dockerfile # Pull base
image. FROM dockerfile/ubuntu # Install Nginx. RUN add-apt-repository -y ppa:nginx/stable && apt-get update && apt-get install -y nginx && rm -rf /var/lib/apt/lists/* && echo "ndaemon off;" >> /etc/nginx/nginx.conf && chown -R www-data:www-data /var/lib/nginx # Define mountable directories. VOLUME ["/etc/nginx/sites-enabled", "/etc/nginx/certs", "/etc/nginx/conf.d", "/var/log/nginx", "/var/www/html"] # Define working directory. WORKDIR /etc/nginx # Define default command. CMD ["nginx"] # Expose ports. EXPOSE 80 EXPOSE 443
18.
Доступ к исходному
коду Доступ к данным Доступ к базе Web server {1..n} Балансировка Масштабирование
19.
Container Volume Host file
system /Folder # Dockerfile FROM busybox VOLUME /var/lib/mysql CMD /bin/sh
20.
GIT GlusterFS MySql
Galera Cluster /sourcecode /wp-content source vol content vol :80
21.
GIT GlusterFS MySql
Galera Cluster /sourcecode /wp-content source vol content vol :80 nginx
22.
GIT GlusterFS MySql
Galera Cluster /sourcecode /wp-content source vol content vol :80 nginx nginx nginx
23.
GIT GlusterFS MySql
Galera Cluster /sourcecode /wp-content source vol content vol :80 nginx nginx nginx HAProxy
24.
GIT GlusterFS MySql
Galera Cluster /sourcecode /wp-content source vol content vol :80 nginx nginx nginx HAProxy cerf cerf cerf cerf
25.
src cont HAProxy nginx nginx nginx nginx cerf sess memcached nginx nginx GIT GlusterFS MySql Galera Cluster cerf cerf cerf cerf cerf cerf
cerf
26.
Автоматизация Failover Логирование
27.
Спасибо за внимание! tonnyeremin.com @TonnyErjomin an.eremin@gmail.com
Download now