CDH集群离线搭建(适用内网)——LDAP安装和配置⑪

安装OpenLDAP

#安装OpenLDAP
yum -y install openldap-servers pam_ldap bind-utils

查看openldap版本号

#查看openldap版本号
slapd -VV
#安装完成后,more /etc/passwd 可以发现会自动新增的ldap用户
more /etc/passwd |grep ldap

配置openldap日志

#配置openldap日志
echo “local4.* /var/log/ldap.log” >> /etc/rsyslog.conf

service rsyslog restart

OpenLDAP服务配置

#将默认的两个配置文件复制到特定目录
cp /usr/share/openldap-servers/slapd.ldif /etc/openldap/slapd.ldif
cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG

#使用slappasswd生成安全密码
#设置密码123456,该密码用于超级用户(rootdn指定)
[root@node1 openldap]# slappasswd
New password: 
Re-enter new password: 
#{SSHA}7LhrsUWNrBbg+XjLkgzynEi2W5SJ9AUI
****************************************************************************************
#修改自己的域名
#进入/etc/openldap/slapd.d/cn=config文件夹

#更改olcDatabase={2}hdb.ldif文件
cd /etc/openldap/slapd.d/cn=config
vim olcDatabase={2}hdb.ldif
#修改内容如下
olcSuffix: dc=my-domain,dc=com
olcRootDN: cn=Manager,dc=my-domain,dc=com
#修改为
olcSuffix: dc=hadoop,dc=com
olcRootDN: cn=Manager,dc=hadoop,dc=com
#最后一行再加一个这个
olcRootPW:{SSHA}7LhrsUWNrBbg+XjLkgzynEi2W5SJ9AUI

#更改olcDatabase={1}monitor.ldif文件
vim olcDatabase={1}monitor.ldif
#修改内容如下
olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=extern
 al,cn=auth" read by dn.base="cn=Manager,dc=my-domain,dc=com" read by * none
#更改为
olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=extern
 al,cn=auth" read by dn.base="cn=Manager,dc=hadoop,dc=com" read by * none


#修改olcDatabase={0}config配置文件
#创建一个修改文件,例如 "modify.ldif"

dn: olcDatabase={0}config
changetype: modify
replace: olcAccess
olcAccess: {0}to * by dn.exact="cn=Manager,dc=hadoop,dc=com" manage by * none

#这个文件将替换 "olcAccess" 属性,只允许管理员用户 "cn=Manager,dc=hadoop,dc=com" 具有管理权限。
#执行文件进行修改
ldapmodify -Y EXTERNAL -H ldapi:/// -f modify.ldif

************************************************************************

验证OpenLDAP的基本配置

#验证OpenLDAP的基本配置
slaptest -u
#config file testing succeeded

启动OpenLDAP服务

#启动OpenLDAP服务
systemctl enable slapd
systemctl restart slapd
systemctl status slapd

查看OpenLDAP是否打开(默认端口389)

#查看OpenLDAP是否打开(默认端口389)
netstat -antup|grep 389
#tcp	0	0 0.0.0.0:389	0.0.0.0:*	LISTEN	4365/slapd
#tcp6	0 	0 :::389 		:::*     	LISTEN	4365/slapd 

配置OpenLDAP数据库

#配置OpenLDAP数据库
cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG

#赋予权限 /var/lib/ldap/目录为ladp:ladp
#且权限为:chown 777 /var/lib/ldap
chown ldap:ldap -R /var/lib/ldap
chmod 777 -R /var/lib/ldap

#/var/lib/ldap/就是BerkeleyDB数据库默认存储的路径

导入基本Schema

#导入基本Schema

ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/cosine.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/nis.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/inetorgperson.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/collective.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/corba.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/duaconf.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/dyngroup.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/java.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/misc.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/openldap.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/pmi.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/ppolicy.ldif

修改migrate_common.ph文件

#修改migrate_common.ph文件
migrate_common.ph文件主要是用于生成ldif文件使用,修改migrate_common.ph文件,如下:
vim /usr/share/migrationtools/migrate_common.ph +71

安装migrationtools工具

#安装migrationtools工具
yum install migrationtools -y --enablerepo=rhel-yum

yum -y install migrationtools

#更改配置文件vim /usr/share/migrationtools/migrate_common.ph +71
vim /usr/share/migrationtools/migrate_common.ph +71

#根据自身域名更改
$DEFAULT_MAIL_DOMAIN = "hadoop.com";
# 根据自身域名更改
$DEFAULT_BASE = "dc=hadoop,dc=com";
# 0--->1
$EXTENDED_SCHEMA = 1;

通过./migrate_base.pl 生产base.ldif,并导入ldap DB

#通过./migrate_base.pl  生产base.ldif,并导入ldap DB

cd /usr/share/migrationtools/
./migrate_base.pl > /root/base.ldif



vim /root/base.ldif


dn: dc=hadoop,dc=com
dc: hadoop
objectClass: top
objectClass: domain
objectClass: domainRelatedObject
associatedDomain: hadoop.com

.........

dn: ou=Services,dc=hadoop,dc=com
ou: Services
objectClass: top
objectClass: organizationalUnit
objectClass: domainRelatedObject
associatedDomain: hadoop.com

添加base

#添加base
ldapadd -x -W -D "cn=Manager,dc=hadoop,dc=com" -f /root/base.ldif
#添加并覆盖base
ldapadd -x -W -D "cn=Manager,dc=hadoop,dc=com" -c -f /root/base.ldif
#查看
ldapsearch -x -b "ou=People,dc=hadoop,dc=com" "(uid=base)"

创建ldap user的home目录 以及添加ldap user

#创建ldap user的home目录 以及添加ldap user
mkdir /home/ldap/


修改配置文件/etc/openldap/ldap.conf

#修改配置文件/etc/openldap/ldap.conf
BASE    dc=hadoop,dc=com
URI     ldap://172.21.35.243:389

启动LDAP服务

#启动LDAP服务
systemctl enable slapd
systemctl start slapd
systemctl status slapd

从节点客户端安装

#从节点客户端安装
yum -y install openldap-clients

添加根域及管理员账号(在服务端进行添加)

#添加根域及管理员账号(在服务端进行添加)
vim root.ldif

dn: dc=hadoop,dc=com
dc: hadoop
objectClass: top
objectClass: domain

dn: cn=Manager,dc=hadoop,dc=com
cn: Manager
objectClass: organizationalRole

命令运行

ldapadd -x -D "cn=Manager,dc=hadoop,dc=com" -w 123456 -f root.ldif

添加基础文件及用户和用户组(在服务端进行添加)

#添加基础文件及用户和用户组(在服务端进行添加)
vim base.ldif

dn: ou=People,dc=hadoop,dc=com
ou: People
objectClass: top
objectClass: organizationalUnit

dn: ou=Group,dc=hadoop,dc=com
ou: Group
objectClass: top
objectClass: organizationalUnit
ldapadd -x -D "cn=Manager,dc=hadoop,dc=com" -w 123456 -f base.ldif

添加用户和用户组

#添加用户和用户组
vim testuser.ldif

dn: cn=testuser,ou=Group,dc=hadoop,dc=com
objectClass: posixGroup
objectClass: top
cn: testuser
gidNumber: 3001
memberUid: testuser

dn: uid=testuser,ou=People,dc=hadoop,dc=com
uid: testuser
cn: testuser
objectClass: account
objectClass: posixAccount
objectClass: top
userPassword: testuser
loginShell: /bin/bash
uidNumber: 3001
gidNumber: 3001
homeDirectory: /home/testuser
ldapadd -x -D "cn=Manager,dc=hadoop,dc=com" -w 123456 -f testuser.ldif

添加hive用户

#添加hive用户
vim hive.ldif

dn: cn=hive,ou=Group,dc=hadoop,dc=com
objectClass: posixGroup
objectClass: top
cn: hive
gidNumber: 1001
memberUid: hive

dn: uid=hive,ou=People,dc=hadoop,dc=com
uid: hive
cn: hive
objectClass: account
objectClass: posixAccount
objectClass: top
userPassword: hive
loginShell: /bin/bash
uidNumber: 1001
gidNumber: 1001
homeDirectory: /home/hive
ldapadd -x -D "cn=Manager,dc=hadoop,dc=com" -w 123456 -f hive.ldif
#查看用户信息
ldapsearch -x -D "cn=Manager,dc=hadoop,dc=com" -w 123456 -b 'ou=People,dc=hadoop,dc=com' 

#ldapsearch -x -LLL -D "cn=testuser,dc=hadoop,dc=com" -w 123456 -H ldap://172.21.35.243 -b "dc=hadoop,dc=com" "(objectclass=*)"
#查看用户组信息

ldapsearch -x -D "cn=Manager,dc=hadoop,dc=com" -w 123456 -b 'ou=Group,dc=hadoop,dc=com'
#删除用户信息
ldapdelete -x -D "cn=Manager,dc=hadoop,dc=com" -w 123456 'uid=testuser,ou=People,dc=hadoop,dc=com'
#删除组信息
ldapdelete -x -D "cn=Manager,dc=galaxy,dc=com" -w 123456 'cn=testuser,ou=Group,dc=galaxy,dc=com'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值