1.问题:启动zk服务后会创建一个与dataDir目录一样的文件,但是后面多一个问号,比如zoo.cfg配置dataDir=/home/lvxiaocheng/zookeeper/server1/snapData 但是启动后会生成一个snapData? 的文件
原因:原因的是 linux 的^M ,在 Linux 底下打开Windows的档案时,由于 DOS 的断行符号是 CRLF ,就会多了一个 ^M 的符号出来,所以相当于是创建了一个snapData^M的文件,解析不了,所以乱码了。
解决:把zoo.cfg里的有关换行的都解析一下。
方法1:dos2unix zoo.cfg
方法2:tr -d '\015' ufile >zoo.cfg
方法3:sed -i 's/\r//' zoo.cfg
我自己试了一下方法3成功了。