| | 1 | 选择一套机器做KDC,测试环境选择了192.168.11.63 - hadooptest-11-63.pconline.ctc[[BR]] |
| | 2 | |
| | 3 | Client有四台机器: |
| | 4 | 192.168.11.64 - hadooptest-11-64.pconline.ctc[[BR]] |
| | 5 | 192.168.11.65 - hadooptest-11-65.pconline.ctc[[BR]] |
| | 6 | 192.168.11.66 - hadooptest-11-66.pconline.ctc[[BR]] |
| | 7 | 192.168.11.67 - hadooptest-11-67.pconline.ctc[[BR]] |
| | 8 | |
| | 9 | tar -zxvf krb5-1.10.3.tar.gz[[BR]] |
| | 10 | cd krb5-1.10.3/src[[BR]] |
| | 11 | ./configure[[BR]] |
| | 12 | make[[BR]] |
| | 13 | make install |
| | 14 | |
| | 15 | 1. 编辑 11.63 上/etc/krb5.conf 文件[[BR]] |
| | 16 | |
| | 17 | {{{ |
| | 18 | [logging] |
| | 19 | default = FILE:/var/log/krb5libs.log |
| | 20 | kdc = FILE:/var/log/krb5kdc.log |
| | 21 | admin_server = FILE:/var/log/kadmind.log |
| | 22 | |
| | 23 | [libdefaults] |
| | 24 | default_realm = PCONLINE |
| | 25 | dns_lookup_realm = false |
| | 26 | dns_lookup_kdc = false |
| | 27 | ticket_lifetime = 24h |
| | 28 | forwardable = yes |
| | 29 | |
| | 30 | [realms] |
| | 31 | PCONLINE = { |
| | 32 | kdc = hadooptest-11-63.pconline.ctc:88 |
| | 33 | admin_server = hadooptest-11-63.pconline.ctc:749 |
| | 34 | default_domain = pconline.ctc |
| | 35 | } |
| | 36 | |
| | 37 | [domain_realm] |
| | 38 | .pconline.ctc = PCONLINE |
| | 39 | pconline.ctc = PCONLINE |
| | 40 | |
| | 41 | [appdefaults] |
| | 42 | pam = { |
| | 43 | debug = false |
| | 44 | ticket_lifetime = 36000 |
| | 45 | renew_lifetime = 36000 |
| | 46 | forwardable = true |
| | 47 | krb4_convert = false |
| | 48 | } |
| | 49 | |
| | 50 | }}} |
| | 51 | |
| | 52 | 2.新建 /usr/local/var/krb5kdc/kdc.conf文件[[BR]] |
| | 53 | |
| | 54 | {{{ |
| | 55 | [kdcdefaults] |
| | 56 | v4_mode = nopreauth |
| | 57 | kdc_ports = 750,88 |
| | 58 | kdc_tcp_ports = 88 |
| | 59 | |
| | 60 | [realms] |
| | 61 | PCONLINE = { |
| | 62 | acl_file = /usr/local/var/krb5kdc/kadm5.acl |
| | 63 | dict_file = /usr/share/dict/words |
| | 64 | admin_keytab = /usr/local/var/krb5kdc/kadm5.keytab |
| | 65 | kdc_ports = 750,88 |
| | 66 | max_life = 1d 0h 0m 0s |
| | 67 | max_renewable_life = 7d 0h 0m 0s |
| | 68 | supported_enctypes = des3-hmac-sha1:normal des-cbc-crc:normal des:normal des:v4 des:norealm des:onlyrealm |
| | 69 | default_principal_flags = +preauth |
| | 70 | } |
| | 71 | }}} |
| | 72 | |
| | 73 | |
| | 74 | 3.新建Kerberos数据库[[BR]] |
| | 75 | |
| | 76 | {{{ |
| | 77 | # /usr/local/sbin/kdb5_util create -r PCONLINE -s[[BR]] |
| | 78 | }}} |
| | 79 | |
| | 80 | 4.在/usr/local/var/krb5kdc/目录下新建kadm5.acl文件,内容如下: |
| | 81 | |
| | 82 | */admin@HADOOP.LOCALDOMAIN * |
| | 83 | |
| | 84 | |
| | 85 | 5.开始为KDC设置初始用户信息,这里需要在KDC上执行kadmin.local命令(该命令仅能在KDC上运行,如果你需要在其他机器上管理kerberos的话,直接运行kadmin) |
| | 86 | |
| | 87 | # /usr/local/sbin/kadmin.local[[BR]] |
| | 88 | Enter password forprincipal "admin/admin@PCONLINE":[[BR]] |
| | 89 | kadmin.local: addprinc admin/admin@PCONLINE[[BR]] |
| | 90 | Re-enter password forprincipal "admin/admin@PCONLINE":[[BR]] |
| | 91 | Principal "admin/admin@PCONLINE"created.[[BR]] |
| | 92 | 生成admin keytab文件:[[BR]] |
| | 93 | |
| | 94 | kadmin.local: ktadd -k /usr/local/var/krb5kdc/kadm5.keytab kadmin/admin kadmin/changepw[[BR]] |
| | 95 | Entry forprincipal kadmin/admin with kvno 3, encryption type DES-CBC-CRC added to keytab WRFILE:/usr/local/var/krb5kdc/kadm5.keytab.[[BR]] |
| | 96 | Entry forprincipal kadmin/changepw with kvno 3, encryption type DES-CBC-CRC added to keytab WRFILE:/usr/local/var/krb5kdc/kadm5.keytab.[[BR]] |
| | 97 | |
| | 98 | |
| | 99 | 6.启动KDC和kadmind[[BR]] |
| | 100 | |
| | 101 | # /usr/local/sbin/krb5kdc[[BR]] |
| | 102 | # /usr/local/sbin/kadmind[[BR]] |
| | 103 | |
| | 104 | 7.为了使集群内所有机器都有Kerberos工具,你需要在集群中每个机器上安装Kerberos程序。并给出/etc/krb5.conf配置文件,并不需要做其他配置。 |
| | 105 | |
| | 106 | 8.首先在KDC上为Kerberos添加一个新的管理员hadoop/admin:[[BR]] |
| | 107 | |
| | 108 | # /usr/local/sbin/kadmin.local[[BR]] |
| | 109 | Enter password forprincipal "hadoop/admin@PCOLINE":[[BR]] |
| | 110 | kadmin.local: addprinc hadoop/admin@PCOLINE[[BR]] |
| | 111 | Re-enter password forprincipal "hadoop/admin@PCOLINE":[[BR]] |
| | 112 | Principal "hadoop/admin@PCOLINE"created.[[BR]] |
| | 113 | |