
저는 서로 100% 복제된 두 대의 Linux 서버 ATM을 가지고 있으며 NFS 마운트를 사용하여 단일 NAS에 로그 파일을 기록합니다. IP는 고유한 IP로 NAT되므로 IP 충돌이 없으며 공유 NAS와 통신할 수 있습니다. 두 서버가 동시에 켜져 있으면 둘 다 동일한 파일 이름을 쓰기 때문에 서로의 로그를 덮어쓰게 됩니다. 나의 쉬운 해결책은 서버가 다른 위치에 마운트되도록 시스템의 fstab을 모두 변경하는 것입니다.
원본 Server1 fstab: nas1:/data /data
원본 Server2 fstab: nas1:/data /data
수정된 Server1 fstab: nas1:/server1/data /data
수정된 Server2 fstab: nas1:/Server2/data /data
여기서 문제는 확장성입니다. 10개의 클론을 만들려면 fstabs를 수정하는 것이 가능할 수 있지만 100개 이상에서는 그렇게 많지 않습니다. 복제가 어떻게 만들어지는지 제어할 수는 없으며 이미 로드된 복제된 이미지로 미리 구축된 서버를 가져옵니다. 그래서 각 서버를 수동으로 수정해야 했습니다.
이와 같은 문제를 처리할 수 있는 대안이 있는지 궁금합니다. fstab 항목인 nas1:/data를 nas1:/server1/data로 변환할 수 있는 메커니즘이 필요합니다. "server1"은 서버 로그를 구별하는 데 사용할 수 있는 고유한 항목에 매핑되는 한 실제로 무엇이든 될 수 있습니다.
감사해요!
답변1
몇 가지 옵션:
- 구성 관리 시스템이 /etc/fstab을 업데이트해야 합니다.
- 사용자동이는 변수 대체를 지원하며 하나의 변수는 HOST입니다.
- syslog와 같은 보다 강력한 로깅 시스템을 사용하십시오. 많은 syslog 구현에서는 호스트 이름과 같은 변수를 포함하는 로그 파일 경로를 지정할 수 있습니다.