一、环境准备
(1) 运行环境:Java1.8
(2) 支持Hadoop 3.x
(3) 下载knox1.0.0
(4) 下载地址:
https://cwiki.apache.org/confluence/display/KNOX/Apache+Knox+Releases
二、创建knox用户,后续操作全部使用 knox 用户进行操作
#创建Knox用户
useradd knox
#切换用户
su knox
三、解压安装
Unzip knox-1.0.0.zip
四、配置ggateway-site.xml文件
#目录
/export/software/knox/knox-1.0.0/conf
(2) 服务是否对全局有效gateway.dispatch.whitelist.services
<property>
<name>gateway.dispatch.whitelist.services</name>
<value>DATANODE,HBASEUI,HDFSUI,JOBHISTORYUI,NODEUI,YARNUI,knoxauth,TOMCAT</value>
//服务是否对全局有效
<description> The comma-delimited list of service roles for which the gateway.dispatch.whitelist should be applied.
</description>
</property>
(3) 网关允许通过的url,这个很重要,如果不配,gateway可能无法转发外域服务,此配置是服务的目标服务url gateway.dispatch.whitelist
<property>
<name>gateway.dispatch.whitelist</name>//网关允许通过的url,这个很重要,如果不配,gateway可能无法转发外域服务,此配置是服务的目标服务url
<value>^https?:\/\/(localhost|127\.0\.0\.1|0:0:0:0:0:0:0:1|::1|myhadoop|myhadoop):[0-9].*$</value>
<description>The whitelist to be applied for dispatches associated with the service roles specified by gateway.dispatch.whitelist.services. If the value is DEFAULT, a domain-based whitelist will be derived from the Knox host.
</description>
</property>
五、配置sandbox.xml
#目录
/export/software/knox/knox-1.0.0/conf/topologies
(2) 新增HBSEUI、HDFSUI、yarn、nifi地址根据自己本地地址配置并保存
<service>
<role>HDFSUI</role>
<url>https://nifi001d:9871</url>
</service>
<service>
<role>NAMENODE</role>
<url>hdfs://nifi001d:9870</url>
</service>
<service>
<role>WEBHDFS</role>
<url>https://nifi010d:9871/webhdfs</url>
</service>
<service>
<role>YARNUI</role>
<url>http://nifi001d:8088</url>
</service>
<service>
<role>RESOURCEMANAGER</role>
<url>http://nifi001d:8088/ws</url>
</service>
<service>
<role>NIFI</role>
<url>http://nifi001d:9090</url>
<param>
<name>useTwoWaySsl</name>
<value>true</value>
</param>
</service>
(3) knox-1.0.0/data/services/hdfsui/2.7.0目录service.xml和rewrite.xml默认不用修改
六、生成保护keystore的密码
这个必须要生成,否则启动报错
./bin/knoxcli.sh create-master
七、启动knox自带的ldap
./bin/ldap.sh start
八、启动knox的gateway
./bin/gateway.sh start
九、访问服务
#hbaseui服务地址:
https://myhadoop:8443/gateway/sandbox/hbase/webui/master-status
账号:admin
密码:admin-password