Quản trị net diễn đàn chia sẻ thông tin các thủ thuật mạng, internet bảo mật thông tin dành cho giới IT VIệt hy vọng là nơi bổ ích cho cộng đồng

Quản trị net diễn đàn chia sẻ thông tin các thủ thuật mạng, internet bảo mật thông tin dành cho giới IT VIệt hy vọng là nơi bổ ích cho cộng đồng (http://quantrinet.com/forum/index.php)
-   Virtuozzo for linux, PSBM (http://quantrinet.com/forum/forumdisplay.php?f=436)
-   -   VPS bị lỗi file sau khi migrate qua Server khác “Broken” Files In VPS Container" (http://quantrinet.com/forum/showthread.php?t=9377)

hoctinhoc 26-12-2012 09:29 AM

VPS bị lỗi file sau khi migrate qua Server khác “Broken” Files In VPS Container"
 
Lỗi VPS bị lỗi file sau hi migrate qua Server khác “Broken” Files In VPS Container"


Khi các bạn migrate hoặc move VPS đến Server khác đôi khi xãy ra 1 vài vấn đề như dịch vụ apache không start được ...


Sau khi kiểm tra thì phát hiện lỗi, một số file cấu hình của Apache bị lỗi như bên dưới



""""""""""""

?--------- ? ? ? ? ? httpd

""""""""""""



Vào Server hardware node kiểm tra thì phát hiện một vài file cũng bị lỗi tương tự

/vz/private/VEID/fs/root/usr/lib64


"""""""""""""""""
lrwxrwxrwx 1 root root 72 Mar 8 2009 ._vzlnk_. -> ////centos/5/x86_64/httpd-2.2.3-11.el5_2.centos.4.x86_64/usr/lib64/httpd

""""""""""""""""""


Để giải quyết vấn đề này bạn làm theo các cách sau:

1. Đồng bộ dữ liệu OS template cho 2 Server (Old Server và New Server) giống nhau hết cũng xử lý được vấn đề này!


sử dụng lệnh sau trên Server Hardware Node và thay thế link OS template cho phù hợp với OS bạn đang chạy. (Lệnh dưới được thực hiện trên Old Server)


"""""""""""

rsync -avz -e “ssh -l root” /vz/template/ubuntu/9.04/x86/apache2.2-common_2.2.11-2ubuntu2.2_i386/ 172.16.1.1:/vz/template/ubuntu/9.04/x86/apache2.2-common_2.2.11-2ubuntu2.2_i386

"""""""""""


2. Tìm và thay thế các file hoặc thư mục bị lỗi bằng các file và thư mục đã backup trước đó hoặc thư mục lấy từ VPS khác qua

(chú ý: các file lỗi này nếu không xóa được thì bạn đổi tên thư mục chứa file này và copy thư mục từ vps khác hoặc từ file backup vào là được)


3. Remove các symlink của các file bị lỗi


Sript để remove tất cả các symlink bị lỗi áp dụng cho mục 1

Thay thế VEID bằng VEID container của bạn và thực hiện trên Server Hardware Node


Mã:

#!/bin/bash
VEID=101 # Replace with your container ID
for i in `find /vz/private/$VEID/fs/root/ -noleaf -type l -print | perl -nle ‘-e || print’|grep ._vzlnk_.`
do
ln -sf `ls -ga $i|grep ._vzlnk_.|awk ‘{print $10}’|sed ‘s/\/\/\//\/vz\/template/’` $i
done





Chúc các bạn thành công!




:battay:


Bây giờ là 03:12 PM. Giờ GMT +7

Diễn đàn tin học QuantriNet
quantrinet.com | quantrimang.co.cc
Founded by Trương Văn Phương | Developed by QuantriNet's members.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.