Nessa postagem iremos configurar um NFS Server (Network File System) na máquina serversc01 e configurar NFS Client na maquina serversc02:
O NFS, resumidamente, é um protocolo que permite acesso remoto a um sistema de arquivos através da rede.
Necessidade real: Devido ao pouco espaço em disco encontrado no serversc02, se faz necessário montar o diretório /u02/backups/orcl/ do serversc01 em rede, para que o serversc02 possa enxergar os backups do Oracle Database, para que seja criado um ambiente de standby.
Mãos à obra:
OBS: Os passos a seguir estão levando em consideração que você já têm todos os pacotes necessários para o NFS funcionar no seu servidor. Caso não tenha tais pacotes, clique aqui.
1) Começaremos editando o arquivo /etc/exports do servidor serversc01, nele especificamos qual(is) diretório(s) do filesystem iremos compartilhar com o NFS, para qual(is) servidor(es) estará disponível o compartilhamento de determinado(s) diretório(s) e quais opções de segurança queremos atribuir.
Sintaxe: diretório host(permissões)
– Diretório: diretório localizando no servidor que será disponibilizado para o compartilhamento com NFS.
– Host: servidor que poderá acessar o diretório utilizando NFS.
– Permissões: conjunto de permissões que concedida ao diretório compartilhado.
|
1 2 3 4 5 6 7 8 9 10 |
#- Verificando que o arquivo /etc/exports está vazio [root@serversc01 ~]# cat /etc/exports #- Editando o arquivo /etc/exports com o "vim" [root@serversc01 ~]# vim /etc/exports #- Verificando novo conteúdo do arquivo /etc/exports [root@serversc01 ~]# cat /etc/exports /u02/backups/orcl serversc02(rw) [root@serversc01 ~]# |
No exemplo informado, estamos disponibilizando o compartilhando do diretório /u02/backups/orcl com o servidor serversc02 com permissões de leitura e escrita (rw = read, write).
Seguem algumas das principais opções de permissões:
– rw: leitura e escrita;
– ro: somente leitura;
– root_squash: evita que o root cliente tenha direito de root sobre os diretórios do servidor; (default)
– no_root_squash: se essa opção é utilizada, os usuários root remoto serão capazes de mudar quaisquer arquivos no sistema de arquivos compartilhados;
– sync: sincronia em tempo real, síncrono; (default)
– async: transferência de forma assícrona;
– noaccess: compartilha arquivos, mas não subdiretórios;
– no_subtree_check: desabilita a verificação de estados de arquivos dentro de um filesystem;
– subtree_check: habilita a verificação de estados de arquivos dentro de um filesystem.
2) Com o arquivo exports devidamente configurado, devemos exportar suas novas configurações para o kernel e startar os serviços responsáveis pelo nfs no serversc01:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#- Exporta as informações atualizadas no /etc/exports sem reiniciar os serviços nfs (caso já estartados) [root@serversc01 ~]# exportfs -av exporting *:/u02/backups/orcl [root@serversc01 ~]# #- Startando os serviços portmap e nfs [root@serversc01 ~]# service portmap start Starting portmap: [ OK ] [root@serversc01 ~]# service nfs start Starting NFS services: [ OK ] Starting NFS quotas: [ OK ] Starting NFS daemon: [ OK ] Starting NFS mountd: [ OK ] [root@serversc01 ~]# |
3) Com as informações atualizadas no kernel e os serviços devidamente startados, iremos montar o diretório compartilhado no servidor cliente serversc02:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#- Criando diretórios no serversc02 para realizar a montagem do diretório compartilhado [oracle@serversc02 u02]$ mkdir -pv /u02/backups/orcl mkdir: created directory '/u02/backups' mkdir: created directory '/u02/backups/orcl' #- Montando diretório "/u02/backups/orcl" no serversc02 no mesmo caminho [oracle@serversc02 u02]$ mount -t nfs serversc01:/u02/backups/orcl/ /u02/backups/orcl/ #- Verificando diretório montado com o comando "df -kh" [oracle@serversc02 orcl]$ df -kh /u02/backups/orcl Filesystem Size Used Avail Use% Mounted on serversc01:/u02/backups/orcl 284G 147G 123G 55% /u02/backups/orcl [oracle@serversc02 orcl]$ #- Desmontando o diretório compartilhado [oracle@serversc02 ~]$ umount /u02/backups/orcl/ |
Pronto. Diretório montado e pronto para uso.
OBS: Caso queira que o diretório continue montado após a reinicialização do sistema, basta configurar uma linha no arquivo /etc/fstab, utilizando o exemplo anterior, ficaria da seguinte forma:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
[root@serversc02 ~]# cat /etc/fstab LABEL=/ / ext3 defaults 1 1 LABEL=/u01 /u01 ext3 defaults 1 2 LABEL=/u02 /u02 ext3 defaults 1 2 LABEL=/boot1 /boot ext3 defaults 1 2 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 LABEL=SW-cciss/c0d2p3 swap swap defaults 0 0 // linha adicionada: serversc01:/u02/backups/orcl/ /u02/backups/orcl/ nfs rw 0 0 |
Referências:
O Manual do Administrador Debian, Servidor de Arquivos NFS
Storage Administration Guide, NFS Server Configuration
Storage Administration Guide, The exportfs Command