Bài đăng nổi bật

Hướng dẫn thay đổi thư mục root mặc định của Docker trên Linux

Hoàn cảnh: người viết gặp một trường hợp như này Được team hạ tầng cấp cho một máy chủ gồm 2 phân vùng lưu trữ, 1 phân vùng 20GB được gắn và...

Hiển thị các bài đăng có nhãn zimbra. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn zimbra. Hiển thị tất cả bài đăng

11 tháng 3, 2014

HA trên Ubuntu 12.04 với DRBD

Lưu ý, hiện tại trên bản Ubuntu 12.04 nếu bạn cài bản DRBD đi kèm trên kho của Ubuntu thì có khả năng là bạn sẽ không thể chạy được dịch vụ này. Vì vậy, bạn nên cài từ kho của DRBD là tốt nhất.
Kho của DRDB tại đây: http://oss.linbit.com/drbd
Sau đó bạn làm theo các bước hướng dẫn dưới đây
1 - Cấu hình cho máy chủ
- Sử dụng 2 máy chủ, chạy hệ điều hành như nhau (Ubuntu 12.04 LTS 64 bit)
- Chuẩn bị ổ lưu trữ trên 2 máy chủ như sau:
 ----------------
dev/sda1 * (Boot Flag on) ext3 mounted on / 12G
Swap 4G
/dev/sda3 Extended
/dev/sda5 No file system & not mounted 63.9G (for DRBD data disk)

 -------------------
- Cấu hình tập tin /etc/hosts của 2 máy chủ như sau:
 -------------------
/etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.0.134 mail.domain.com mail
192.168.0.162 mailbk.domain.com mailbk

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
 -------------------------------------
- Cấu hình tập tin /etc/hostname của 2 máy chủ như sau:
Máy chủ 1:
mail
Máy chủ 2:
mailbk
2 - Cài đặt BRDB:
- Cài các gói thư viện cần thiết:
-----------------
apt-get install flex build-essential linux-headers-`uname -r`
--------------------------
- Cài DRBD từ nguồn như sau :
---------------
wget http://oss.linbit.com/drbd/8.2/drbd-8.2.7.tar.gz
tar –xzvf drbd-8.2.7.tar.gz

cd drbd-8.2.7
make all && make make install
----------------------
- Lưu ý, nếu cài từ nguồn thì thư mục cài mặc định của DRBD sẽ ở đây:
----------------------
usr/local/
/usr/local/etc
/usr/local/etc/init.d
 ---------------------
- Vì vậy hãy chạy lệnh tiếp theo để DRBD khởi động khi máy khởi động:
 ---------------------------
ln -s /usr/local/etc/init.d/drbd -s /etc/init.d/drbd
update-rc.d drbd defaults 70
modprobe drbd
--------------------
3 - Cấu hình cho DRBD
- Sửa lại tập tin cấu hình DRBD như sau:

-------------------------------
# You can find an example in  /usr/share/doc/drbd.../drbd.conf.example

#include "drbd.d/global_common.conf";
#include "drbd.d/*.res";

global { usage-count no; }
resource r0 {
        protocol C;
        startup {
                wfc-timeout 15;
                degr-wfc-timeout 60;
        }
        net {
                cram-hmac-alg sha1;
                shared-secret "secret";
        }
        syncer {
              rate 110M;
              # group 1;
              al-extents 257;
        }
        on mail {
                device /dev/drbd0;
                disk /dev/sda5;
                address 192.168.0.134:7788;
                meta-disk internal;
        }
        on mailbk {
                device /dev/drbd0;
                disk /dev/sda5;
                address 192.168.0.162:7788;
                meta-disk internal;
        }
}

----------------------------




4 - Chuẩn bị ổ đĩa cho DRBD:
- Trên cả 2 máy chủ hãy chạy lênh:
drbdadm create-md r0
/etc/init.d/drbd restart
- Nếu mọi việc đều ổn thì khi chạy lệnh: cat /proc/drbd sẽ có output như sau:
version: 8.4.3 (api:1/proto:86-101)
srcversion: 5CF35A4122BF8D21CC12AE2
 0: cs:SyncSource ro:Primary/Secondary ds:UpToDate/Inconsistent C r---n-
    ns:2644932 nr:0 dw:154064 dr:2495677 al:745 bm:160 lo:0 pe:3 ua:15 ap:3 ep:1 wo:f oos:2007064836
        [>....................] sync'ed:  0.2% (1960024/1962592)Mfinish: 49:36:04 speed: 11,232 (11,344) K/sec
- Từ máy chủ chính, chạy lệnh:
drbdadm -- --overwrite-data-of-peer primary r0
mkfs –t ext3 /dev/drbd0
mount –t ext3 /dev/drbd0 /opt

- Để tiến trình chạy cho tới khi nó hoàn thành.

=============================================
Tham khảo thêm tại:
http://helpmelinux.blogspot.com/2009/08/zimbradrbdheartbeat-hi-availability.html
http://rdstash.blogspot.com/2012/11/high-availability-storage-using-drbd.html

15 tháng 5, 2012

Cách sử dụng các tham số recipient_bcc_maps và sender_bcc_maps trong Postfix

1 - Làm thế nào để forward một bản sao của thư gửi tới một địa chỉ sang một địa chỉ khác.
  • Sử dụng tham số: recipient_bcc_maps.
    Tham số này sẽ yêu cầu postfix tự động tạo một bản sao copy bí mật thư gửi tới các địa chỉ hoặc domain chỉ định tới một địa chỉ chỉ định khác.
  • Nội dung: recipient_bcc_maps=hash:/đường/dẫn/tới/file/maps
    Lưu ý, tham số này có thể nhận nhiều giá trị, mỗi giá trị nằm  cách nhau một dấu phẩy và thứ tự ưu tiên truy vấn là từ trái qua phải.
  • Lệnh: postconf -e recipient_bcc_maps="hash:/đường/dẫn/tới/file/maps"
    Lệnh này sẽ edit nội dung của tham số recipient_bcc_maps, lưu ý các nội dung cũ sẽ bị ghi đè.
  • Nội dung file map:
    @domain.com       địa_chỉ_nhận@domain.com
     địa_chỉ_1@domain.com      địa_chỉ_2@domain.com
  • Sau đó cần map nó vào với postfix bằng lệnh:
    postmap /đường/dẫn/tới/file/maps
  • Sau đó khởi động lại postfix bằng lệnh:
    postfix reload.
2 - Làm thế nào để forward một bản sao của thư gửi đi từ một địa chỉ sang một địa chỉ khác
  • Sử dụng tham số: sender_bcc_maps.
    Tham số này sẽ yêu cầu postfix tự động tạo một bản sao copy bí mật thư gửi từ các địa chỉ hoặc domain chỉ định tới một địa chỉ chỉ định khác.
  • Nội dung: sender_bcc_maps=hash:/đường/dẫn/tới/file/maps
    Lưu ý, tham số này có thể nhận nhiều giá trị, mỗi giá trị nằm  cách nhau một dấu phẩy và thứ tự ưu tiên truy vấn là từ trái qua phải.
  • Lệnh: postconf -e sender_bcc_maps="hash:/đường/dẫn/tới/file/maps"
    Lệnh này sẽ edit nội dung của tham số sender_bcc_maps, lưu ý các nội dung cũ sẽ bị ghi đè.
  • Nội dung file map:
    @domain.com       địa_chỉ_nhận@domain.com
    địa_chỉ_1@domain.com      địa_chỉ_2@domain.com
  • Sau đó cần map nó vào với postfix bằng lệnh:
    postmap /đường/dẫn/tới/file/maps
  • Sau đó khởi động lại postfix bằng lệnh:
    postfix reload.