【TDH】Search 安装问题
最近在星环的TDH集群上需要安装一个新的组件——Search,在安装过程中遇到了不少问题,故将主要的问题总结整理如下,以供后续参考~
1、一开始默认安装会出现search server启动不成功、search head启动不成功等问题,也就是默认安装后search无法正常启动。报错如下:主要是/search/data权限问题。
2、需要将安装界面设置的path.data每个路径所属用户以及群组权限进行修改。
例如node2:
chown -R 1000:1000 /search/data
chmod 777 /search/data
3、安装后报错,查看具体报错日志,显示“max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]”(即:search用户拥有的内存权限太小)
查看具体报错id:
kubectl get po -o wide |grep search
查看报错id对应的日志:
kubectl logs id
4、扩大内存
查看当前内存:
sysctl -a |grep vm.max_map_count
扩大内存(大于262144):
sysctl -w vm.max_map_count=262411
5、Search安装好之后,在inceptor建es表报错:Can not create table: java.lang.IllegalArgumentException:Conf missing for elasticsearch, check your hive-site.xml。
需要在8180inceptor界面更新依赖,点击以下“确认”后会重新配置inceptor且重启inceptor。
6、重启inceptor后beeline登录inceptor报错如下:
7、报错原因应该是安装search后TDH-client发生变动,需要在8180重新下载客户端重新安装,但是由于之前安装在/opt/TDH-Client/的客户端有改动kafka和flume的设置,重装后需要重新设置这两个组件,所以暂时不重装客户端。采用以下方法手动执行pod。
查找inceptor server pod:
kubectl get po |grep inceptor
手动执行inceptor server:
kubectl exec -it inceptor-server-inceptor1-2559126348-x42cb bash
可以看到能够正常登录inceptor。