在安装完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中无法输入中文也可以这样配置