Cách tạo template OpenVZ trên Debian Wheezy (Testing)
Số trang: 10
Loại file: pdf
Dung lượng: 410.41 KB
Lượt xem: 15
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Trong bài viết trước, các bạn đã được hướng dẫn cách cài đặt và sử dụng OpenVZ trên CentOS 6.0. Sau khi đã quen thuộc với công nghệ OpenVZ, hôm nay chúng ta sẽ tiến hành tạo một template OpenVZ cho Debian Wheezy (Debian Testing), từ đó bạn có thể sử dụng để tạo máy ảo Debian Wheezy trong OpenVZ. Bạn cũng có thể thực hiện hướng dẫn này để tạo template cho Debian Lenny hoặc các phiên bản Ubuntu gần đây....
Nội dung trích xuất từ tài liệu:
Cách tạo template OpenVZ trên Debian Wheezy (Testing) Cách tạo template OpenVZ trên Debian Wheezy (Testing)Trong bài viết trước, các bạn đã được hướng dẫn cách cài đặt và sử dụngOpenVZ trên CentOS 6.0. Sau khi đã quen thuộc với công nghệ OpenVZ,hôm nay chúng ta sẽ tiến hành tạo một template OpenVZ cho Debian Wheezy(Debian Testing), từ đó bạn có thể sử dụng để tạo máy ảo Debian Wheezytrong OpenVZ. Bạn cũng có thể thực hiện hướng dẫn này để tạo template choDebian Lenny hoặc các phiên bản Ubuntu gần đây.Chuẩn bị hệ thống HostLưu ý các bước này cần thực hiện trên hệ thống máy chủ!Trước tiên chúng ta tiến hành cài đặt deboostrap cho Wheezy guest:apt-get install debootstrapTiếp theo hãy chắc chắn rằng /vz là một symlink tới /var/lib/vz:ln -s /var/lib/vz /vzBây giờ chúng ta cài đặt phiên bản 64-bit của Debian Wheezy trong thư mục/vz/private/777 (với 777 là container ID của Wheezy guest; bạn có thể thay bằngcon số khác nếu muốn).debootstrap --arch amd64 wheezy /vz/private/777ftp://ftp.de.debian.org/debian/Giả sử chúng ta muốn tạo một template cho i386, câu lệnh sẽ như sau:debootstrap --arch i386 wheezy /vz/private/777ftp://ftp.de.debian.org/debian/Hãy chắc chắn rằng bạn sử dụng một mirror Debian gần với mình nhất. Ở đâychúng tôi dùng mirror từ Đức: ftp://ftp.de.debian.org/debian/; bạn có thể thay thếde bằng mã quốc gia của mình, chẳng hạn ftp://ftp.fr.debian.org/debian/ (Pháp)hoặc ftp://ftp.us.debian.org/debian/ (Mỹ).Sau đó mở /etc/sysctl.conf:vi /etc/sysctl.confVà thêm vào như dưới đây để thiết lập:[...]### OpenVZ settings# On Hardware Node we generally need packet# forwarding enabled and proxy arp disablednet.ipv4.conf.default.forwarding=1net.ipv4.conf.default.proxy_arp = 0net.ipv4.ip_forward=1# Enables source route verificationnet.ipv4.conf.all.rp_filter = 1# Enables the magic-sysrq keykernel.sysrq = 1# TCP Explict Congestion Notificationnet.ipv4.tcp_ecn = 0# we do not want all our interfaces to send redirectsnet.ipv4.conf.default.send_redirects = 1net.ipv4.conf.all.send_redirects = 0Chạy lệnh:sysctl -pđể những thay đổi có hiệu lực.Tiếp theo chúng ta áp dụng một cấu hình OpenVZ cơ bản cho container:vzctl set 777 --applyconfig basic --saveMột cảnh báo sau đây xuất hiện, hãy bỏ qua nó.root@server1:~# vzctl set 777 --applyconfig basic --saveWARNING: /etc/vz/conf/777.conf not found: No such fileor directorySaved parameters for CT 777root@server1:~#Dòng lệnh cuối cùng đã tạo ra một /etc/vz/conf/777.conf cho nội dung của chúngta. Tiếp theo cần thêm biến OSTEMPLATE cho nó:sh -c echo OSTEMPLATE=debian-7.0 >>/etc/vz/conf/777.confBạn có thể thay thế debian-7.0 bởi giá trị thích hợp cho distribution của mình đểsử dụng template mới. Ví dụ: debian-6.0 cho Debian Squeeze hoặc ubuntu-11.04cho Ubuntu 11.04.Tiếp theo chúng ta thêm một địa chỉ IP miễn phí từ subnet cho container mới vàthiết lập ít nhất một nameserver chứa container để truy cập vào Internet. Ở đâychúng tôi đang trong mạng 192.168.0.x, vì vậy sẽ gán 192.168.0.110 chocontainer, đồng thời sử dụng nameservers của Google (8.8.8.8 và 8.8.4.4):vzctl set 777 --ipadd 192.168.0.110 --savevzctl set 777 --nameserver 8.8.8.8 --nameserver 8.8.4.4--saveKiểm tra nếu /var/lib/vz/private/777/dev/ptmx tồn tại:ls -l /var/lib/vz/private/777/dev/ptmxthì bạn sẽ thấy nội dung sau:root@server1:~# ls -l /var/lib/vz/private/777/dev/ptmxcrw-rw-rw- 1 root tty 5, 2 Mar 4 12:53 /var/lib/vz/private/777/dev/ptmxroot@server1:~#Ngược lại, hãy tạo nó bằng cách:mknod --mode 666 /var/lib/vz/private/777/dev/ptmx c 5 2Khởi động container:vzctl start 777Và nhập vào:vzctl enter 777Chuẩn bị ContainerCác bước tiếp theo phải được thực hiện trong Container!Thiết lập biến PATH:exportPATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binMở /etc/apt/sources.list:vi /etc/apt/sources.listVà làm cho nó trông như thế này:deb http://ftp.de.debian.org/debian wheezy main contribdeb http://security.debian.org wheezy/updates maincontrib(một lần nữa hãy chắc chắn rằng bạn sử dụng một mirror Debian gần nhất vớimình).Cập nhật gói cơ sở dữ liệu:apt-get updateVà cài đặt các bản cập nhật mới nhất:apt-get upgradeBây giờ bạn có thể cài đặt toàn bộ các gói mà muốn cung cấp cho templateOpenVZ. Thiết lập tối thiểu cho chúng như sau:apt-get install ssh quota less vim-noxGán quyền chính xác cho thư mục /root:chmod 700 /rootNgoài ra, Nếu muốn bạn có thể vô hiệu hóa đăng nhập root:usermod -L rootTuy nhiên trong bài này chúng tôi vẫn sử dụng root nên bỏ qua lệnh này.Tiếp theo chúng ta vô hiệu hóa getty, sync() cho syslog và sửa chữa /etc/mtab:sed -i -e /getty/d /etc/inittabsed -i -e s@([[:space:]])(/var/log/)@1-2@/etc/*syslog.confrm -f /etc/mtabln -s /proc/mounts /etc/mtabLoại bỏ những gói không muốn cung cấp cho template: ...
Nội dung trích xuất từ tài liệu:
Cách tạo template OpenVZ trên Debian Wheezy (Testing) Cách tạo template OpenVZ trên Debian Wheezy (Testing)Trong bài viết trước, các bạn đã được hướng dẫn cách cài đặt và sử dụngOpenVZ trên CentOS 6.0. Sau khi đã quen thuộc với công nghệ OpenVZ,hôm nay chúng ta sẽ tiến hành tạo một template OpenVZ cho Debian Wheezy(Debian Testing), từ đó bạn có thể sử dụng để tạo máy ảo Debian Wheezytrong OpenVZ. Bạn cũng có thể thực hiện hướng dẫn này để tạo template choDebian Lenny hoặc các phiên bản Ubuntu gần đây.Chuẩn bị hệ thống HostLưu ý các bước này cần thực hiện trên hệ thống máy chủ!Trước tiên chúng ta tiến hành cài đặt deboostrap cho Wheezy guest:apt-get install debootstrapTiếp theo hãy chắc chắn rằng /vz là một symlink tới /var/lib/vz:ln -s /var/lib/vz /vzBây giờ chúng ta cài đặt phiên bản 64-bit của Debian Wheezy trong thư mục/vz/private/777 (với 777 là container ID của Wheezy guest; bạn có thể thay bằngcon số khác nếu muốn).debootstrap --arch amd64 wheezy /vz/private/777ftp://ftp.de.debian.org/debian/Giả sử chúng ta muốn tạo một template cho i386, câu lệnh sẽ như sau:debootstrap --arch i386 wheezy /vz/private/777ftp://ftp.de.debian.org/debian/Hãy chắc chắn rằng bạn sử dụng một mirror Debian gần với mình nhất. Ở đâychúng tôi dùng mirror từ Đức: ftp://ftp.de.debian.org/debian/; bạn có thể thay thếde bằng mã quốc gia của mình, chẳng hạn ftp://ftp.fr.debian.org/debian/ (Pháp)hoặc ftp://ftp.us.debian.org/debian/ (Mỹ).Sau đó mở /etc/sysctl.conf:vi /etc/sysctl.confVà thêm vào như dưới đây để thiết lập:[...]### OpenVZ settings# On Hardware Node we generally need packet# forwarding enabled and proxy arp disablednet.ipv4.conf.default.forwarding=1net.ipv4.conf.default.proxy_arp = 0net.ipv4.ip_forward=1# Enables source route verificationnet.ipv4.conf.all.rp_filter = 1# Enables the magic-sysrq keykernel.sysrq = 1# TCP Explict Congestion Notificationnet.ipv4.tcp_ecn = 0# we do not want all our interfaces to send redirectsnet.ipv4.conf.default.send_redirects = 1net.ipv4.conf.all.send_redirects = 0Chạy lệnh:sysctl -pđể những thay đổi có hiệu lực.Tiếp theo chúng ta áp dụng một cấu hình OpenVZ cơ bản cho container:vzctl set 777 --applyconfig basic --saveMột cảnh báo sau đây xuất hiện, hãy bỏ qua nó.root@server1:~# vzctl set 777 --applyconfig basic --saveWARNING: /etc/vz/conf/777.conf not found: No such fileor directorySaved parameters for CT 777root@server1:~#Dòng lệnh cuối cùng đã tạo ra một /etc/vz/conf/777.conf cho nội dung của chúngta. Tiếp theo cần thêm biến OSTEMPLATE cho nó:sh -c echo OSTEMPLATE=debian-7.0 >>/etc/vz/conf/777.confBạn có thể thay thế debian-7.0 bởi giá trị thích hợp cho distribution của mình đểsử dụng template mới. Ví dụ: debian-6.0 cho Debian Squeeze hoặc ubuntu-11.04cho Ubuntu 11.04.Tiếp theo chúng ta thêm một địa chỉ IP miễn phí từ subnet cho container mới vàthiết lập ít nhất một nameserver chứa container để truy cập vào Internet. Ở đâychúng tôi đang trong mạng 192.168.0.x, vì vậy sẽ gán 192.168.0.110 chocontainer, đồng thời sử dụng nameservers của Google (8.8.8.8 và 8.8.4.4):vzctl set 777 --ipadd 192.168.0.110 --savevzctl set 777 --nameserver 8.8.8.8 --nameserver 8.8.4.4--saveKiểm tra nếu /var/lib/vz/private/777/dev/ptmx tồn tại:ls -l /var/lib/vz/private/777/dev/ptmxthì bạn sẽ thấy nội dung sau:root@server1:~# ls -l /var/lib/vz/private/777/dev/ptmxcrw-rw-rw- 1 root tty 5, 2 Mar 4 12:53 /var/lib/vz/private/777/dev/ptmxroot@server1:~#Ngược lại, hãy tạo nó bằng cách:mknod --mode 666 /var/lib/vz/private/777/dev/ptmx c 5 2Khởi động container:vzctl start 777Và nhập vào:vzctl enter 777Chuẩn bị ContainerCác bước tiếp theo phải được thực hiện trong Container!Thiết lập biến PATH:exportPATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binMở /etc/apt/sources.list:vi /etc/apt/sources.listVà làm cho nó trông như thế này:deb http://ftp.de.debian.org/debian wheezy main contribdeb http://security.debian.org wheezy/updates maincontrib(một lần nữa hãy chắc chắn rằng bạn sử dụng một mirror Debian gần nhất vớimình).Cập nhật gói cơ sở dữ liệu:apt-get updateVà cài đặt các bản cập nhật mới nhất:apt-get upgradeBây giờ bạn có thể cài đặt toàn bộ các gói mà muốn cung cấp cho templateOpenVZ. Thiết lập tối thiểu cho chúng như sau:apt-get install ssh quota less vim-noxGán quyền chính xác cho thư mục /root:chmod 700 /rootNgoài ra, Nếu muốn bạn có thể vô hiệu hóa đăng nhập root:usermod -L rootTuy nhiên trong bài này chúng tôi vẫn sử dụng root nên bỏ qua lệnh này.Tiếp theo chúng ta vô hiệu hóa getty, sync() cho syslog và sửa chữa /etc/mtab:sed -i -e /getty/d /etc/inittabsed -i -e s@([[:space:]])(/var/log/)@1-2@/etc/*syslog.confrm -f /etc/mtabln -s /proc/mounts /etc/mtabLoại bỏ những gói không muốn cung cấp cho template: ...
Tìm kiếm theo từ khóa liên quan:
công nghệ thông tin sử dụng máy tính mẹo máy tính cách tạo template OpenVZ trên Debian Wheezy tạo máy ảo Debian WheezyGợi ý tài liệu liên quan:
-
52 trang 431 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 317 0 0 -
74 trang 302 0 0
-
96 trang 294 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 289 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 282 0 0 -
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 276 0 0 -
Tài liệu dạy học môn Tin học trong chương trình đào tạo trình độ cao đẳng
348 trang 269 1 0 -
Tài liệu hướng dẫn sử dụng thư điện tử tài nguyên và môi trường
72 trang 267 0 0 -
64 trang 263 0 0