Chia Sẽ Kinh Nghiệm Về IT



Tìm Kiếm Với Google
-


Gởi Ðề Tài Mới  Gửi trả lời
 
Công Cụ Xếp Bài
Tuổi 26-12-2012, 10:29 AM   #1
hoctinhoc
Guest
 
Trả Lời: n/a
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!




  Trả lời ngay kèm theo trích dẫn này
Gửi trả lời



Quyền Hạn Của Bạn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Hình Cảm xúc đang Mở
[IMG] đang Mở
Mã HTML đang Tắt




Bây giờ là 05:07 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.