Cách di chuyển LDAP (cơ sở dữ liệu, lược đồ, cấu hình) sang máy khác


16

Tôi đang sử dụng openldap 2.4.40 và tôi cần di chuyển cơ sở dữ liệu, cấu hình và lược đồ ldap hiện có của tôi (về cơ bản mọi thứ liên quan đến máy chủ ldap) sang một máy mới.

vấn đề là, tôi sử dụng cấu hình cn = config chứ không phải tập tin slapd.conf cũ nữa.

Tài liệu được cung cấp bởi openldap và các trang web bên thứ 3 khác chỉ giúp di chuyển máy chủ LDAP slapd.conf chứ không phải máy chủ LDAP với tệp cấu hình cn = config mới hơn.

và tôi cũng có lược đồ mới (thuộc tính và lớp đối tượng), có cách nào để di chuyển chúng sang một máy mới dễ dàng nhất có thể không?

Tôi cần một cách khác ngoài việc cấu hình lại và thêm sơ đồ của mình từng cái một vào máy mới.

Điều này sẽ được thực hiện với ý định tắt máy cũ rất có thể.

TL; DR Có cách nào để di chuyển thuận tiện cơ sở dữ liệu LDAP, lược đồ, cấu hình từ 1 Máy chủ LDAP sang Máy chủ LDAP mới với ý định tắt máy cũ không

Cảm ơn bạn.

* Đăng câu trả lời dưới đây

- Julio


2
Bạn thực sự nên đăng giải pháp của bạn như một câu trả lời và không phải là một chỉnh sửa cho câu hỏi của bạn.
Sven

Câu trả lời:


17

Giải pháp :

Vì vậy, đây là những gì tôi đã làm để làm cho công việc này.

  1. Dừng Slapd trên máy chủ chính
  2. Cơ sở dữ liệu Slapcat từ máy chủ chính (Có 2 cơ sở dữ liệu cần được xuất. Tôi sử dụng thẻ "-n"

    slapcat -n 0 -l (config file location)
    

Cái này sẽ xuất tất cả lược đồ và cn = config và

    slapcat -n 1 -l <database backup ldif path>

Điều này sẽ xuất tất cả dữ liệu người dùng mà bạn giữ trong LDAP.

  1. SCP tệp 2 ldif đến máy chủ mới (đảm bảo bạn đã cài đặt LDAP trên máy chủ và đảm bảo cấu hình gần như giống hệt nhau để giúp việc này dễ dàng hơn)
  2. dừng slapd trên máy chủ mới.
  3. xóa nội dung của thư mục

    /etc/ldap/slapd.d
    
  4. sử dụng slapadd để nhập cấu hình vào máy chủ mới

    slapadd -n 0 -l (config ldif location)
    

    -n 0 là để thêm cấu hình trở lại LDAP

    slapadd -n 1 -l (database ldif location)
    

    -n 1 là để thêm cơ sở dữ liệu trở lại LDAP

* CHỈNH SỬA: Bằng cách nào đó, các lệnh đó sẽ không hoạt động vào ngày mùng 2 của tôi .... và cứ thế thử. Vì vậy, lệnh thích hợp mà tôi đã xác minh rằng nó hoạt động là

  slapadd -n 0 -F /etc/ldap/slapd.d -l <config backup ldif path>

  slapadd -n 1 -l <data backup ldif path>
  1. thay đổi quyền trong thư mục /etc/ldap/slapd.d (chown và chmod). Tôi chown nó để openldap và chmod nó đến 755

Đồng thời thay đổi quyền trong thư mục / var / lib / ldap (chown và chmod) thành openldap

nếu bạn có chứng chỉ cho kết nối TLS. Sao chép chứng chỉ và khóa từ máy chủ cũ sang máy chủ mới vào cùng một vị trí chính xác. thay đổi sự cho phép trên các địa điểm.

  1. bắt đầu tát.

và nó sẽ là tốt để đi.

Hy vọng điều này sẽ giúp người khác


Tôi gặp vấn đề với quyền trên các tệp cơ sở dữ liệu trong / var / lib / ldap cần được chuyển sang ldap của chủ sở hữu. Ngoài ra, điều này rất trơn tru.
sheldonkreger

rất vui vì nó hoạt động tốt với bạn
J_LDAP 8/12/2016

cái này cần nhiều upvote hơn. Tôi đã săn lùng và thử nghiệm trong 2 tuần để thiết lập của tôi hoạt động. CẢM ƠN BẠN
hanzo2001

Vui mừng bài viết của tôi có thể giúp đỡ người khác
J_LDAP

Trong trường hợp của tôi chỉ có lược đồ hoạt động như mong đợi, dữ liệu chưa được sao chép. Trong thực tế, tập dữ liệu / var / lib / ldap về đích không chứa bất kỳ chuỗi nào liên quan đến người dùng ... có vẻ như không có gì xảy ra. Tôi đã phải sao chép thủ công cơ sở dữ liệu trong / var / lib / ldap từ nguồn sang máy đích; Tôi đã theo dõi serverfault.com/questions/227813/openldap-replication-pro
Hiệu / Fiêu

6

Xuất cả hai cây ( cn=configvà dữ liệu thông thường của bạn) vào LDIF, nhập lại chúng trên máy chủ mới ( cn=configđầu tiên). Làm xong.

Ngoài ra, cn=configvề cơ bản chỉ là một tập hợp các tệp LDIF và có thể chỉ cần sao chép bộ sưu tập này vào cùng một vị trí tương đối trên máy chủ mới (trong khi slapdkhông chạy).


Làm thế nào chính xác để tôi xuất khẩu chúng? Thế còn Schema (lớp đối tượng mới, thuộc tính)? Cảm ơn câu trả lời
J_LDAP

Các lược đồ nên được xác định trong cn=schema,cn=config(hoặc một cái gì đó tương tự) và sẽ được chứa trong tệp LDIF.
Sven

Ok cảm ơn fot câu trả lời. Tôi sẽ thử lại sau. Cảm ơn bạn rất nhiều.
J_LDAP
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.