Serviço de cache memcached de banco de dados

2.1 Problema

Este caso requer que um servidor memcached seja configurado rapidamente e memcached seja simplesmente adicionado, excluído, modificado e verificado:
instale o software memcached e inicie o serviço
Use telnet para testar o serviço memcached
para adicionar, excluir, modificar e verificar memcached, etc. Operação
2.2 Esquema

Use uma máquina virtual RHEL7 como o servidor memcached (192.168.4.5).
Memcached está incluído no CD do sistema RHEL7, então você precisa configurar a fonte yum com antecedência, você pode usar yum para instalá-lo diretamente e você precisa instalar a ferramenta remota telnet com antecedência para teste de cliente.
A verificação requer que o host do cliente instale o telnet e o memcached remoto para verificar a função do servidor:
adicione o nome 0 180 10 // Se a variável não existir, adicione o
nome do conjunto 0 180 10 // Adicione ou substitua a variável
substitua o nome 0 180 10 // Substituir
get name // Ler a variável
delete name // Excluir a variável
flush_all // Limpar todas as
dicas: 0 significa sem compactação, 180 é o tempo do cache de dados, 10 é o número de bytes de dados que precisam ser armazenados .
2.3 Etapa

Para implementar este caso, você precisa seguir as etapas abaixo.
Etapa 1: criar serviço memcached

1) Use yum para instalar o pacote memcached
[root @ proxy ~] # yum -y install telnet memcached
[root @ proxy ~] # rpm -qa memcached
memcached-1.4.15-10.el7_3.1.x86_64
2) configuração memcached arquivo (você pode visualizá-lo sem modificação)
[root @ proxy ~] # vim /usr/lib/systemd/system/memcached.service
ExecStart = / usr / bin / memcached -u $ USER -p $ PORT -m $ CACHESIZE- c $ MAXCONN $ OPTIONS
[root @ proxy ~] # vim / etc / sysconfig / memcached
PORT = “11211”
USER = “memcached”
MAXCONN = “1024”
CACHESIZE = “64”
OPTIONS = ""
3) Inicie o serviço e verifique a rede A verificação do status da conexão foi bem-sucedida: O
comando ss pode visualizar as informações da porta iniciadas no sistema. As opções comuns desse comando são as seguintes:
-a exibe as informações de todas as portas
-n exibe o número da porta em formato numérico
- t exibe a porta da conexão TCP
-u exibe UDP A porta conectada
-l exibe as informações da porta que o serviço está monitorando. Por exemplo, após o httpd ser iniciado, ele sempre escutará a porta 80
-p exibe o nome do serviço da porta de atendimento (ou seja, o nome do programa)
Nota: No sistema RHEL7, o comando ss pode ser usado em vez de netstat e a função é igual à opção.
[root @ proxy ~] # systemctl start memcached
[root @ proxy ~] # systemctl status memcached
[root @ proxy ~] # ss -anptu | grep Memcached
udp UNCONN 0 0 : 11211 : users: ((“memcached”, pid = 12068, fd = 28))
udp UNCONN 0 0 ::: 11211 :::
users: (("memcached", pid = 12068, fd = 29))
tcp LISTEN 0 128 : 11211 : users: (("memcached", pid = 12068, fd = 26))
tcp LISTEN 0 128 ::: 11211 :::
users: (("memcached", pid = 12068, fd = 27))
Etapa 2: Use telnet para acessar o servidor memcached

1) Use telnet para se conectar ao servidor para testar as funções do servidor memcached, incluindo operações como adicionar, excluir, modificar e verificar.
[root @ proxy ~] # telnet 192.168.4.5 11211
Tentando 192.168.4.5 ...
……
## Dica: 0 significa sem compactação, 180 significa tempo de cache de dados, 3 significa o número de bytes de dados que precisam ser armazenados.
set name 0 180 3 // Define a variável, o nome da variável é o nome
plj // Insira o valor da variável, o valor é plj
ARMAZENADO
obter o nome // Obter o valor da variável
VALUE name 0 3 // Gerar o resultado
plj
END
## Dica: 0 significa sem compactação, 180 é o tempo do cache de dados e 3 é o número de bytes de dados que precisam ser armazenados.
adicionar meunome 0 180 10 // Criar novo, adicionar se meu nome não existir, relatar um erro se houver
set meunome 0 180 10 // Adicionar ou substituir variável
substituir meunome 0 180 10 // Substituir, se meu nome não existir, relatar um erro
obter meu nome // ler Variável
excluir meu nome // Excluir variável
flush_all // Esvaziar tudo
sair // Sair
3 Caso 3: PHP realiza compartilhamento de sessão
3.1 Problema

Use o exercício três para realizar o compartilhamento de sessão modificando o arquivo de configuração PHP-FPM:
configure o PHP para usar o servidor memcached para compartilhar informações de sessão. Quando o
cliente acessa dois servidores Web back-end diferentes, as informações de sessão são consistentes.
3.2 Solução

Com base na topologia do exercício três, o servidor Nginx não apenas assume a função de agendador, mas também precisa desempenhar a função de banco de dados memcached e implementa o compartilhamento de sessão PHP nos dois servidores LNMP back-end. A topologia é mostrada na Figura-4.
Insira a descrição da imagem aqui
Figura 4
3.3 Passos

Para implementar este caso, você precisa seguir as etapas abaixo.
Etapa 1: Instale a extensão PHP para o servidor da web

1) Adicionar extensão memcache para PHP no host web1
[root @ web1 ~] # yum -y install php-pecl-memcache
[root @ web1 ~] # systemctl restart php-fpm
2) Adicionar extensão memcache para PHP no host web2
[root @ web2 ~] # yum -y install php-pecl-memcache
[root @ web2 ~] # systemctl restart php-fpm
Etapa 2: implantar o compartilhamento de sessão no servidor LNMP back-end

Observação: essas operações precisam ser executadas em ambos os servidores back-end da Web. As seguintes operações usam o servidor Web1 (192.168.2.100) como exemplo.
1) Modifique o arquivo de configuração PHP-FPM e reinicie o serviço.
Observe que, como os dois servidores web de back-end (web1, web2), ambos precisam modificar o arquivo de configuração (também web1 como exemplo abaixo).
[root @ web1 ~] # vim /etc/php-fpm.d/www.conf // Modifique os dois parâmetros do arquivo de configuração
// As últimas 2 linhas do arquivo O
efeito antes da modificação é o seguinte:
php_value [sessão .save_handler] = arquivos
php_value [session.save_path] = / var / lib / php / session
// Arquivo original, definição padrão de informações de sessão Sessoin computador local (padrão em / var / lib / php / session)
+++++ ++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++ ++++++++++++ O
efeito modificado é o seguinte:
php_value [session.save_handler] = memcache
php_value [session.save_path] = "tcp: //192.168.2.5 : 11211 "
// Definir as informações da sessão a serem armazenadas no servidor público do memcached, o parâmetro do host é memcache (sem d)
// Use o parâmetro path para definir onde está o servidor público do memcached (porta e IP do servidor)
[root @ web1 ~] # systemctl restart php-fpm
Etapa 3: Teste de cliente

O cliente usa um navegador para acessar dois servidores da Web diferentes.
Consulte o Exercício 1 para as etapas de operação e, finalmente, obtenha as informações relevantes de ID de sessão.

Acho que você gosta

Origin blog.csdn.net/weixin_45942735/article/details/104576960
Recomendado
Clasificación