¿Cómo construir el entorno de clúster del sistema de archivos distribuido FastDFS?

Se requieren siete linux.
Inserte la descripción de la imagen aquí

Para construir un clúster de sistema de archivos distribuido FastDFS, se recomienda implementar al menos 6 nodos de servidor;
==Cree un clúster FastDFS
Paso 1: Instale 6 versiones mini de Linux. La versión mini de Linux no tiene interfaz gráfica y ocupa poco disco y recursos. El Linux utilizado en la empresa es Linux sin interfaz gráfica;

Paso 2: Como la versión mini de Linux carece de algunas bibliotecas de herramientas de uso común, su funcionamiento es inconveniente. Se recomienda instalar las siguientes bibliotecas de herramientas:
1. Instale lrzsz, yum install lrzsz -y
2. Instale wget, yum install wget -y
4. Instalar vim, yum instalar vim -y
5. Instalar descomprimir, yum instalar descomprimir -y
6. Instalar ifconfig, yum instalar net-tools -y

yum instalar lrzsz wget vim descomprimir net-tools -y

7. Instale las dependencias de la biblioteca requeridas por nginx y fastdfs:
yum install gcc perl openssl openssl-devel pcre pcre-devel zlib zlib-devel libevent libevent-devel -y

El tercer paso es instalar fastdfs
1. Cargue el paquete de instalación de fastdfs y libfastcommon
2. Descomprima libfastcommon e instale libfastcommon
3. Descomprima fastdfs e instale fastdfs
4. Copie http.conf y mime.types en el directorio fastdfs a / etc / directorio fdfs
Nota: Las 6 máquinas realizan estas operaciones

Paso 4: Implemente dos servidores de servidor de seguimiento, el trabajo que debe realizarse:

修改两个tracker服务器的配置文件:
tracker.conf: 修改一个地方:
base_path=/opt/fastdfs/tracker   #设置tracker的数据文件和日志目录(需预先创建)
启动tracker服务器 fdfs_trackerd /etc/fdfs/tracker.conf

El quinto paso es modificar el archivo storage.conf en los cuatro almacenes de los dos grupos. El
primer servidor de almacenamiento del primer grupo de group1 (modificar el archivo de configuración
storage.conf ): group_name = group1 #group name, modifíquelo de acuerdo con según la situación real, el valor es group1 o group2
base_path = / opt / fastdfs / storage # Establecer directorio de registro de almacenamiento (debe crearse con anticipación)
store_path0 = / opt / fastdfs / storage / files
#Storage path tracker_server = 192.168.171.135 : 22122 # dirección IP del servidor rastreador y número de puerto
tracker_server = 192.168.171.136: 22122

第二组group2的第一个storage server(修改storage.conf配置文件):
group_name=group2   #组名,根据实际情况修改,值为 group1 或 group2
base_path=/opt/fastdfs/storage   #设置storage的日志目录(需预先创建)
store_path0=/opt/fastdfs/storage/files    #存储路径
tracker_server=192.168.171.135:22122  #tracker服务器的IP地址以及端口号
tracker_server=192.168.171.136:22122

启动storage服务器
使用之前的Java代码测试FastDFS的6台机器是否可以上传文件

Nota: FastDFS es una estrategia de equilibrio de carga por defecto. Puede modificar el archivo tracker.conf en las 2 máquinas del tracker
store_lookup = 1

0 随机存放策略
1 指定组
2 选择磁盘空间的优先存放 默认值

修改后重启服务
fdfs_trackerd /etc/fdfs/tracker.conf restart

Utilice Nginx para el equilibrio de carga========

El sexto paso es instalar nginx y usar nginx para equilibrar la carga de fastdfs.
Cargue nginx-1.12.2.tar.gz y el paquete de instalación del módulo de extensión fastdfs de
nginx fastdfs-nginx-module-master.zip para agregar la dependencia de instalación de nginx
yum install gcc openssl openssl -devel pcre pcre-devel zlib zlib-devel -y
Descomprimir nginx
tar -zxvf nginx-1.12.2.tar.gz
Descomprimir el módulo de extensión
fastdfs descomprimir fastdfs-nginx-module-master.zip
Configurar la información de instalación de nginx para
2 servidores de seguimiento Configuración información (no se requiere el módulo fastdfs)
./configure --prefix = / usr / local / nginx_fdfs
Información de configuración de 4 servidores de almacenamiento (se requiere el módulo fastdfs)
./configure --prefix = / usr / local / nginx_fdfs - add-module = / root / fastdfs-nginx-module-master / src
compilar e instalar nginx
./make
./make install

4台storage的服务器需要拷贝mod_fastdfs文件
将/root/fastdfs-nginx-module-master/src目录下的mod_fastdfs.conf文件拷贝到 /etc/fdfs/目录下,这样才能正常启动Nginx;

El séptimo paso es configurar el nginx de las dos máquinas rastreadoras
en el directorio de instalación
cd / usr / local / nginx_fdfs

添加一个location 对请求进行拦截,配置一个正则规则 拦截fastdfs的文件路径, 并将请求转发到其余的4台storage服务器(修改 conf目录下nginx.conf 文件)
#nginx拦截请求路径:
location ~ /group[1-9]/M0[0-9] {   
    proxy_pass http://fastdfs_group_server; 
}



添加一个upstream 执行服务的IP为 另外的4台stroage 的地址
#部署配置nginx负载均衡:
upstream fastdfs_group_server {  
    server 192.168.171.137:80;  
    server 192.168.171.138:80;
    server 192.168.171.139:80;  
    server 192.168.171.140:80;  
}

El octavo paso es configurar otros 4 nginx de almacenamiento para agregar la interceptación de la ruta de solicitud de acceso http.
Ingrese al directorio de instalación
cd / usr / local / nginx_fdfs para
agregar una ubicación para interceptar la solicitud, configure una regla regular para interceptar la ruta del archivo de fastdfs, y use el módulo nginx de fastdfs Reenvíe la solicitud (modifique el archivo nginx.conf en el directorio conf)
# ruta de solicitud de intercepción de nginx:
ubicación ~ / grupo [1-9] / M0 [0-9] { ngx_fastdfs_module; }

El noveno paso es modificar el archivo mod_fasfdfs.conf (/etc/fdfs/mod_fastdfs.conf) de los 4 servidores de almacenamiento respectivamente #Modificar la
ruta base y crear la carpeta correspondiente en la ruta especificada
base_path = / opt / fastdfs / nginx_mod # Guardar directorio de registro
# Especifique la IP y el puerto de los dos servidores de seguimiento
tracker_server = 192.168.171.135: 22122 # La dirección IP y el número de puerto del servidor de seguimiento tracker_server = 192.168.171.136: 22122 # Especifique el número de puerto del servidor de almacenamiento storage_server_port = 23000
#No necesidad de modificar, en general #Specify el nombre del grupo al que pertenece el servidor de almacenamiento actual (los casos actuales 03 y 04 son el grupo 1, 05 y 06 son grupo2) nombre_de_grupo = grupo 1 # el nombre de grupo del servidor actual #Specify si el nombre del grupo está incluido en la ruta de la URL (la url del caso actual contiene el nombre del grupo) url_have_group_name = true # Si hay un nombre de grupo en el archivo url store_path_count = 1 # El número de rutas de almacenamiento, debe coincidir con el número de store_path (generalmente no es necesario cambiar) store_path0 = / opt / fastdfs / storage / files #Storage path # Especifique el número de grupos, de acuerdo con la decisión de configuración real, (el caso actual tiene 2 grupos group1 y group2) group_count = 2 #Establecer el número de grupos









在末尾增加2个组的具体信息:
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs/storage/files

[group2]
group_name=group2
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs/storage/files

第一个组的第二个storage按照相同的步骤操作;

另外一个组的两个storage也按照相同的步骤操作;

#测试nginx的配置文件是否正确(测试全部6台服务器)
   /usr/local/nginx_fdfs/sbin/nginx -c /usr/local/nginx_fdfs/conf/nginx.conf -t
#启动nginx服务器(全部6台服务器)
  /usr/local/nginx_fdfs/sbin/nginx -c /usr/local/nginx_fdfs/conf/nginx.conf

Prueba: use un navegador para acceder a los archivos fastdfs en los 6 servidores respectivamente

Paso 10: Implemente a los usuarios de front-end para acceder al servidor de entrada, es decir, acceda a Nginx en 192.168.230.128. El Nginx tiene un equilibrio de carga en los servidores de seguimiento de back-end 2;
configure la
ubicación del archivo nginx.conf ~ / group [1 -9] / M0 [0 -9] { proxy_pass http: // fastdfs_group_server; }

添加一个upstream 执行服务的IP为 2台tracker 的地址
#部署配置nginx负载均衡:
upstream fastdfs_group_server {  
    server 192.168.171.135:80;  
    server 192.168.171.136:80; 
}

Prueba: Utilice un navegador para acceder al archivo fastdfs en el servidor 128 (el único servidor nginx de entrada).
Nota: Dado que el 128 nginx anterior puede tener interceptación de recursos estáticos, no se puede acceder al archivo. En este momento, puede comentar o eliminar estos interceptores de recursos estáticos.

Materiales adicionales==============
Finalmente, para que el servicio se conecte al rastreador normalmente, apague los firewalls de todas las máquinas:
systemctl status firewalld Ver el estado del firewall
systemctl disable firewalld Desactivar el inicio firewall
systemctl detener firewalld detener el firewall
systemctl reiniciar red reiniciar red
systemctl iniciar red iniciar red
systemctl detener red detener red

Es posible que el linux instalado (sin gráficos) no tenga habilitado el servicio de tarjeta de red, puede modificar el archivo de configuración de la tarjeta de red en / etc / sysconfig / network-scripts para configurar ONBOOT = yse para
iniciar la tarjeta de red, y luego iniciar el servicio de red.

Keepalived es un software que cambiará automáticamente al servidor nginx en espera cuando falle el nginx principal, generalmente por parte del personal de operación y mantenimiento.

Supongo que te gusta

Origin blog.csdn.net/qq_36905956/article/details/105227041
Recomendado
Clasificación