作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/
1.改变服务器端口和使能语言标签特性
查看语言标签特性是否被使能了:
idsldapsearch -b "" -s base objectclass=* ibm-enabledCapabilities
要是返回OID 1.3.6.1.4.1.4203.1.5.4则这个特性已经被使能。
指定非默认端口并且使能语言标签特性则:
idsldapmodify -D —w —i
filename形如:
changetype: modify
replace: ibm-slapdPort
ibm-slapdPort: 399
-
replace: ibm-slapdSecurePort
ibm-slapdSecurePort: 699
dn: cn=Directory, cn=RDBM Backends, cn=IBM Directory, cn=Schemas, cn=Configuration
replace: ibm-slapdLanguageTagsEnabled
ibm-slapdLanguageTagsEnabled: TRUE
你可以动态的使能或禁止语言标签而无需重启服务器。
2.设置性能
你可以改变搜索限制和连接设置以提高性能。
idsldapmodify -D -w -i
filename形如:
dn: cn=Directory,cn=RDBM Backends,cn=IBM Directory,cn=Schemas,cn=Configuration
changetype: modify
replace: ibm-slapdDbConnections
ibm-slapdDbConnections: 15
-
replace: ibm-slapdReplDbConns
ibm-slapdReplDbConns: 4
3.设置最小ulimits
这对于服务器平稳运行很重要,在启动的时候,目录服务器验证当前进行的ulimit选项的值是不是大于等于在配置文件中指定的值,若不大于则服务器就将当前进程的值设置为ulimit选项的值。
ldapmodify -D -w -i
filename中形如:
dn: cn=ulimits, cn= configuration
changetype: modify
replace: ibm-slapdUlimitVirtualMemory
ibm-slapdUlimitVirtualMemory:
4.搜索设置:
你可以设置参数来控制用户的搜索容量,比如页搜索或排序搜索。
idsldapmodify -D -w -i
dn: cn=Configuration
changetype: modify
replace: ibm-slapdTimeLimit
ibm-slapdTimeLimit: 900
-
replace : ibm-slapdDerefAliases
ibm-slapdDerefAliases: {never|find|search|always}
-
replace: ibm-slapdSizeLimit
ibm-slapdSizeLimit: 500
dn: cn=Directory,cn=RDBM Backends,cn=IBM Directory,cn=Schemas,cn=Configuration
changetype: modify
replace: ibm-slapdPagedResAllowNonAdmin
ibm-slapdPagedResAllowNonAdmin: false
-
replace: ibm-slapdPagedResLmt
ibm-slapdPagedResLmt: 3
-
replace: ibm-slapdSortKeyLimit
ibm-slapdSortKeyLimit: 3
-
replace: ibm-slapdSortSrchAllowNonAdmin
ibm-slapdSortSrchAllowNonAdmin: false
dn: cn=Front End, cn=Configuration
changetype: modify
replace: ibm-slapdIdleTimeOut
ibm-slapdIdleTimeOut: 300
dn: cn=VirtualListView, cn=Configuration
changetype: modify
replace: ibm-slapdVLVEnabled
ibm-slapdVLVEnabled:
-
replace ibm-slapdMaxVLVBeforeCount
ibm-slapdMaxVLVBeforeCount:
dn: cn=Persistent Search, cn=Configuration
changetype: modify
replace: ibm-slapdEnablePersistentSearch
ibm-slapdEnablePersistentSearch: TRUE
-
replace: ibm-slapdMaxPersistentSearches
ibm-slapdMaxPersistentSearches:
5.事件提醒设置
使能:
idsldapmodify -D -w -i
dn: cn=Event Notification,cn=Configuration
changetype: modify
replace: ibm-slapdEnableEventNotification
ibm-slapdEnableEventNotification: TRUE
-
replace: ibm-slapdMaxEventsPerConnection
ibm-slapdMaxEventsPerConnection: 100
-
replace: ibm-slapdMaxEventsTotal
ibm-slapdMaxEventsTotal: 0
在使能后你必须重新启动才能生效。要是只更改了设置则无需重启。
禁用:
idsldapmodify -D -w -i
dn: cn=Event Notification,cn=Configuration
changetype: modify
replace: ibm-slapdEnableEventNotification
ibm-slapdEnableEventNotification: FALSE
要重新启动。
6.办理功能支持
办理过程可以使一个程序用一个动作将一组入口同时更新。
使能:
idsldapmodify -D -w -i
dn: cn=Transaction,cn=Configuration
changetype: modify
replace: ibm-slapdTransactionEnable
ibm-slapdTransactionEnable: TRUE
-
replace: ibm-slapdMaxNumOfTransactions
ibm-slapdMaxNumOfTransactions: 20
-
replace: ibm-slapdMaxOpPerTransaction
ibm-slapdMaxOpPerTransaction: 5
-
replace: ibm-slapdMaxTimeLimitOfTransactions
ibm-slapdMaxTimeLimitOfTransactions: 300
禁用:
idsldapmodify -D -w -i
dn: cn=Transaction,cn=Configuration
changetype: modify
replace: ibm-slapdTransactionEnable
ibm-slapdTransactionEnable: False
7.增加删除下标:
一个下标suffixe定义了一个本地目录继承结构的top入口。这个DN也是在目录继承中其他入口的DN。注意:一个特定的匹配了suffixe的入口必须加到目录中。
增加:idscfgsuf -I -s
删除:idsucfgsuf -I -s
8.Tombstone——记录被删除掉的入口
使用这个功能,你可以 把将要删除的入口放到Tombstone子树中,cn=Deleted Objects,随后属性表会被更新,删除的入口会被加一个isDeleted的属性表示已经删除。
使能:
idsldapmodify –D –w –f
dn: cn=Directory, cn=RDBM Backends, cn=IBM Directory, cn=Schemas, cn=Configuration
ibm-slapdTombstoneEnabled: TRUE
重新读取配置文件:
idsldapexop -D -w -op readconfig -scope entire
配置tombstone生存时间:
idsldapmodify –D –w
dn: cn=Directory, cn=RDBM Backends, cn=IBM Directory, cn=Schemas, cn=Configuration
ibm-slapdTombstoneLifeTime: