[Ejemplo de equilibrio de carga distribuido] Migración del servicio Ruby, mongrel multiservidor, equilibrio de carga de proxy lighttpd

Comandos comunes para la migración de bases de datos:
mysqldump -uroot -pt --default-character-set = utf8 -d *** _ desarrollo> crear _ *** _ desarrollo.sql
mysqldump -uroot -pt --quick --no-create-info - Extended-insert --default-character-set = latin1 *** _ desarrollo> datos _ *** _ desarrollo.sql
o mysqldump -uroot --todos *** _ desarrollo> *** _ desarrollo_dump.sql
scp -P *** - v data _ *** _ development.sql *** @ *** : / home / *** // datos del archivo local _ *** _ 192.168.1.1 a la copia remota development.sql the / home / username / vsftp .conf
will Se le pedirá que ingrese yes para confirmar y luego ingrese la contraseña
scp -P *** -v create _ *** _ development.sql *** @ ***: / home / ***

mysql -uroot -p *** _ desarrollo <crear _ ** * _development.sql
mysql -uroot -p *** _ desarrollo <datos _ *** _ desarrollo.sql

iconv -c -f latin1 -t gb2312 datos _ *** _ desarrollo.sql> datos _ *** _developmentGB2312.sql

Comience con:
# Migración del servidor de prueba del departamento de sitios web ***. 114 al nuevo servidor de ***. 119
cd / home / *** / webapp / ***
apt-get install rails
apt-get install ruby
apt-get install lighttpd #Para
instalar
gem install -v = *** rails #Para
instalar
gem install rchardet
sudo apt-get install ruby ​​*** - dev
apt-get install mongrel #La
IP de red externa puede acceder a estos servicios, detrás -N El parámetro es el número de procesos iniciados, comenzando desde la ip configurada, aumentando 3010, 3011, 3012
# -c representa el directorio raíz del proyecto rails, modo de producción de producción, modo de depuración de desarrollo de desarrollo
mongrel_rails cluster :: configure -e producción -p 3010 -N 3 -c / Inicio / *** / *** / la aplicación web / *** / -a 0.0.0.0 --user *** *** --group
# o
mongrel_rails cluster :: configure -e desarrollo -p 3010 - N 3 -c / home / *** / *** / webapp / *** / -a 0.0.0.0 --user *** --group *** #Sólo
acceso local , puede acceder a través del proxy local
mongrel_rails cluster :: configure -e production -p 3010 -N 3 -c / home / *** / webapp / *** / -a 127.0.0.1 --user *** --group ***
generate config / mongrel_cluster .yml
# start
mongrel_rails Cluster :: restart
# aquí funciones mongrel como ruby ​​script / server webrick -d webrick in -p3010

# configure proxy server
sudo APT-GET install lighttpd
vi /etc/lighttpd/lighttpd.conf
# modificado de la siguiente manera: ( Mod_proxy, mod_alias, mod_rewrite son todos necesarios)
server.modules = ("mod_proxy",
            "mod_access",
            "mod_alias",
            "mod_accesslog",
            "mod_compress",
            "mod_rewrite",
------------ ----------
## enlazar al puerto (predeterminado:80)
#aquí o modificar al puerto requerido
# server.port = 80
----------------------
proxy.debug = 0
# proxy.balance = "fair" El primero está lleno, luego elija el siguiente servidor

# proxy.balance = "hash" Se fija una URL a un servidor
proxy.balance = "round-robin" Cada vez que se actualiza una respuesta del servidor
proxy.server = ("/" =>
(
("host" => "127.0 .0.1 "," puerto "=> 8888)
)
)
$ HTTP [" host "] ==" ***. ***. Com "{         proxy.balance =" round-robin "         proxy.server = (" / "=> (             (" host "=>" 127.0.0.1 "," puerto "=> 3010),             (" host "=>" 127.0.0.1 "," puerto "=> 3011),             (" host "=> "127.0.0.1", "puerto" =>3012))) ---------------------- # El grupo establecido aquí corresponde al grupo iniciado por mongrel_rails arriba de /etc/init.d/lighttpd restart ruby directorio raíz del proyecto Modifique la siguiente configuración / entornos / producción.rb    a (no es necesario configurar la caché):











config.action_controller.perform_caching = false config.action_view.cache_template_loading = false
#
Hasta ahora, la implementación de la migración está completa

A continuación se adjunta una ilustración del procesamiento distribuido:

1

Supongo que te gusta

Origin blog.csdn.net/jrckkyy/article/details/5432483
Recomendado
Clasificación