SLAPD-NDB - Online Linux Manual PageSection : 5
Updated : 2014/09/20
Source : OpenLDAP 2.4.40

NAMEslapd−ndb − MySQL NDB backend to slapd

SYNOPSIS/etc/openldap/slapd.conf

DESCRIPTIONThe ndb backend to slapd(8) uses the MySQL Cluster package to store data, through its NDB API. It provides fault tolerance with extreme scalability, along with a degree of SQL compatibility. This backend is designed to store LDAP information using tables that are also visible from SQL. It uses a higher level SQL API for creating these tables, while using the low level NDB API for storing and retrieving the data within these tables. The NDB Cluster engine allows data to be partitioned across multiple data nodes, and this backend allows multiple slapd instances to operate against a given database concurrently. The general approach is to use distinct tables for each LDAP object class. Entries comprised of multiple object classes will have their data spread across multiple tables. The data tables use a 64 bit entryID as their primary key. The DIT hierarchy is maintained in a separate table, which maps DNs to entryIDs. This backend is experimental. While intended to be a general-purpose backend, it is currently missing a number of common LDAP features. See the TODO file in the source directory for details.

CONFIGURATIONThese slapd.conf options apply to the ndb backend database. That is, they must follow a "database ndb" line and come before any subsequent "backend" or "database" lines. Other database options are described in the slapd.conf(5) manual page.

DATA SOURCE CONFIGURATIONdbhost <hostname>  The name or IP address of the host running the MySQL server. The default is "localhost". On Unix systems, the connection to a local server is made using a Unix Domain socket, whose path is specified using the dbsocket directive. dbuser <username>  The MySQL login ID to use when connecting to the MySQL server. The chosen user must have sufficient privileges to manipulate the SQL tables in the target database. dbpasswd <password>  The password for the dbuser. dbname <database name>  The name of the MySQL database to use. dbport <port>  The port number to use for the TCP connection to the MySQL server. dbsocket <path>  The socket to be used for connecting to a local MySQL server. dbflag <integer>  Client flags for the MySQL session. See the MySQL documentation for details. dbconnect <connectstring>  The name or IP address of the host running the cluster manager. The default is "localhost". dbconnections <integer>  The number of cluster connections to establish. Using up to 4 may improve performance under heavier load. The default is 1.

SCHEMA CONFIGURATIONattrlen <attribute> <length>  Specify the column length to use for a particular attribute. LDAP attributes are stored in individual columns of the SQL tables. The maximum column lengths for each column must be specified when creating these tables. If a length constraint was specified in the attribute's LDAP schema definition, that value will be used by default. If the schema didn't specify a constraint, the default is 128 bytes. Currently the maximum is 1024. index <attr[,attr...]>  Specify a list of attributes for which indexing should be maintained. Currently there is no support for substring indexing; a single index structure provides presence, equality, and inequality indexing for the specified attributes. attrset <set> <attrs>  Specify a list of attributes to be treated as an attribute set. This directive creates a table named set which will contain all of the listed attributes. Ordinarily an attribute resides in a table named by an object class that uses the attribute. However, attributes are only allowed to appear in a single table. For attributes that are derived from an inherited object class definition, the attribute will only be stored in the superior class's table. Attribute sets should be defined for any attributes that are used in multiple unrelated object classes, i.e., classes that are not connected by a simple inheritance chain.

ACCESS CONTROLThe ndb backend honors most access control semantics as indicated in slapd.access(5).

FILES/etc/openldap/slapd.conf  default slapd configuration file

SEE ALSOslapd.conf(5), slapd−config(5), slapd(8), slapadd(8), slapcat(8), slapindex(8), MySQL Cluster documentation.

AUTHORHoward Chu, with assistance from Johan Andersson et al @ MySQL.
0
Johanes Gumabo
Data Size   :   12,698 byte
man-slapd-ndb.5Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   2 / 202,514
Visitor ID   :     :  
Visitor IP   :   18.117.184.236   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.