解决mongodb启动时报locale错误以及linux终端或hive CLI无法输入中文的方法

在安装完mongodb后,进入$MONGODB_HOME/bin  执行mongod启动时报

exception in initAndListen: 14043 clear tmp files caught exception exception: locale::facet::_S_create_c_locale name not valid, terminating

从error信息可以看出应该是locale的配置有问题。

可以执行  locale 查看下本地配置  

解决这个错误的方法如下:

export LC_ALL="C" 即可;

以下是我的配置,仅供参考:

LANG=en_HK.UTF-8
LANGUAGE=en_HK:en
LC_CTYPE="en_HK.UTF-8"
LC_NUMERIC=zh_CN
LC_TIME=zh_CN
LC_COLLATE="en_HK.UTF-8"
LC_MONETARY=en_HK.UTF-8
LC_MESSAGES="en_HK.UTF-8"
LC_PAPER=en_HK.UTF-8
LC_NAME=en_HK.UTF-8
LC_ADDRESS=en_HK.UTF-8
LC_TELEPHONE=en_HK.UTF-8
LC_MEASUREMENT=en_HK.UTF-8
LC_IDENTIFICATION=en_HK.UTF-8
LC_ALL=


如果 按这个配置后,有报 cannot change locale (en_HK.UTF-8): No such file or directory 

是因为你本机未安装该语言库

进入 /usr/share/locales

执行 ./install-language-pack en_HK.UTF-8

再执行 dpkg-reconfigure locales

即可。

顺便提一下,如果在终端界面或hive的CLI中无法输入中文也可以这样配置


阅读更多
文章标签: mongodb hive
个人分类: mongoDB hive
上一篇SQOOP 解决import时字段为NULL值的情况
下一篇Mongodb用户和认证 权限总结
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭