nginx: balanceamento de carga e exercícios nfs

1. Balanceamento de carga Nginx

Prepare o ambiente

Prepare três máquinas virtuais, uma como agente e duas como servidores web. (Aqui, meu servidor proxy usa nginx compilado e instalado, e as duas webs usam nginx instalado pelo yum.)
Inicialize, desligue o firewall e o selinux.
Certifique-se de que a rede esteja desbloqueada e que o Baidu possa receber ping.
Inicie o nginx:

  • Compile e instale o caminho absoluto para iniciar: / usr / local / nginx / sbin / nginx. Você também pode adicionar variáveis ​​globais, criar um script (nginx.sh) em /etc/profile.d/, adicionar export PATH = $ {PATH}: / usr / local / nginx / sbin / ao script, e deseja imediatamente Para ter efeito, você pode criar o script.
  • Yum instalação: systemctl start nginx

Configurar servidor web

Na verdade, o servidor da web não tem nada para configurar, mas para tornar o resultado final exibido mais fácil de entender, modificaremos um pouco o conteúdo do diretório de publicação de arquivo padrão nginx aqui.

  • Visualize o diretório de publicação padrão do site no arquivo de configuração nginx
[root@localhost ~]# vim /etc/nginx/conf.d/default.conf`

Insira a descrição da imagem aqui

  • Ambos os servidores da web podem ser pesquisados ​​assim
  • O servidor está configurado

Configurar servidor proxy

Abra o arquivo de configuração

[root@localhost ~]# vim /etc/nginx/nginx.conf

Crie um upstream no servidor com um nome personalizado (aqui estou começando web1)
Insira a descrição da imagem aqui

Encontre o local, comente as duas primeiras linhas e adicione o seguinte código

            proxy_pass http://web1;
            proxy_redirect default;
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

            proxy_connect_timeout 30;
            proxy_send_timeout 60;
            proxy_read_timeout 60;
location / {
    
    
            #root   html;
            #index  index.html index.htm;
            proxy_pass http://web1;
            proxy_redirect default;
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

            proxy_connect_timeout 30;
            proxy_send_timeout 60;
            proxy_read_timeout 60;
        }

Modifique o nome do upstream adicionado para o seguinte local
Insira a descrição da imagem aqui
Saia, recarregue o arquivo de configuração

[root@localhost ~]# nginx -s reload

Acessar servidor proxy

[root@localhost ~]# curl 192.168.49.144

Insira a descrição da imagem aqui

2. Adicionar NFS

Desligue o firewall e selinux

NFS de configuração do servidor

  • Instalar nfs
 [root@localhost ~]# yum -y install nfs-utils
  • Iniciar nfs
[root@localhost ~]# systemctl start nfs
[root@localhost ~]# systemctl enable nfs-server
  • Crie um diretório e crie um arquivo no diretório, escreva o conteúdo.
[root@localhost ~]# mkdir /data
[root@localhost ~]# vim /data/index.html
  • Compartilhe arquivos neste diretório
[root@localhost ~]# vim /etc/exports
  • Adicione o seguinte
/data/index.html *(ro,sync)
  • Atualizar compartilhamento
[root@localhost ~]# exportfs -rv

Configuração do cliente (dois servidores web)

  • Instalar nfs
[root@localhost ~]# yum -y install nfs-utils
  • Ver compartilhamento de armazenamento
 [root@localhost ~]# showmount -e 192.168.49.145
  • Crie diretórios nos dois servidores e monte-os no diretório compartilhado
 [root@localhost ~]# mkdir -p /mnt/nfs1
 [root@localhost ~]# vim /etc/fstab 
 192.168.49.145:/data/ /mnt/nfs1 nfs defaults 0 0
 [root@localhost ~]# mount -a
  • Modifique o diretório de publicação do site do servidor web para compartilhar o diretório montado

Insira a descrição da imagem aqui

  • Recarregar arquivo de configuração
[root@localhost ~]# nginx -s reload
  • Acesse o próprio ip
[root@localhost ~]# curl 192.168.49.143

Insira a descrição da imagem aqui

  • Neste momento, o acesso ao servidor proxy obterá o conteúdo em index.html no cliente nfs
    Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/weixin_49844466/article/details/108287988
Recomendado
Clasificación