在前序的安装步骤中,我们带领大家共同完成了Tikv的安装、二进制安装文件的导入和部署脚本的执行三个必备步骤。但在实际的操作中,特别是执行相关命令时,经常会因为目录位置、权限访问、节点环境等一系列问题出现预期之外的安装BUG。为此,本文结合自己在He3DB安装过程中的踩过的坑,及时为大家整理总结出了一套避坑指南。
1、export PDADDR的环境变量配置
出现连接不上数据库,一直超时等问题时,注意检查环境变量的设置。
注意:环境变量的本质是让postgres用户能通过它使用tikv。
为此,一定要将环境变量的配置,设置在postgres用户下,在该用户下设置环境变量。使用的命令为:
vim ~/.bashrc
在文末添加上
export PDADDR="192.168.0.103:2379,192.168.0.225:2379,192.168.0.51:2379"
2、libprom.so文件不存在
initDB命令是实现数据库的初始时,在这一步骤中是最有可能出现各种问题的。比如在initDB时报错libprom.so文件不存在
此时,说明部署环境缺少相应的集成环境。需要安装prom、promhttp两个库,其中promhttp依赖microhttd库;
安装包下载路径:
链接:https://www.ecpan.cn/web/#/yunpanProxy?path=%2F%23%2Fdrive%2Foutside&data=fb07a83cb8d5fe8e7e4ce36730bb5488Wlq3edsza2&isShare=1
提取码:BJZLBD
安装命令:
dpkg -i libprom-dev-0.1.3-Linux.deb
apt install libmicrohttpd-dev
# 若出错
apt --fix-broken install
dpkg -i libpromhttp-dev-0.1.3-Linux.deb
如果init还是报找不到库怎可以按以下步骤进行:
首先,find找一下这个库的位置,然后,将这个库文件放到/usr/lib/目录下,输入ldconfig命令,如果还是不行,可以将该库配到环境变量中。
3、配置文件显示错误
因为要通过命令修改一些配置文件,经常会出现显示配置文件错误而未能正常执行的情况。
为此,需要打开conf,仔细检查其中的若干内容。
经查看发现,是在conf中多次写入了命令,导致冲突,将相关字段删除,并确保主机、端口等信息正确即可。
4、日志中报进程占用错误
kill -9 4574
5、日志中报共享内存错误
ipcs -m 6
6、start超时
stop后再start,多次尝试,依然超时则检查下之前要求配置的环境变量是否配置在postgres用户下,配置生效后依然无超时,则建议铲掉后重新部署集群。