安装指导路径:Installing ThingsBoard CE on CentOS/RHEL
有中文的路径ThingsBoard - 开源的物联网平台。但中文翻译的内容比较老,只能作为参考。
注意用户权限问题,不要直接用root,建议使用sudo。
修改/etc/sudoers文件,增加用户使用root的权限。参考:Linux给用户添加sudo权限 - henrylinux - 博客园
github下载很慢的问题。参考:2020年github文件高速下载方法 - 知乎
我使用的是:GitHub 文件加速
rpm命令:
安装 rpm -Uvhthingsboard-3.0.1.rpm
卸载 rpm -e thingsboard
安装失败重装时使用过卸载命令,注意log文件和conf备份文件不会删除,需要手动删除。
psql命令:
sql-Upostgres-dpostgres-h127.0.0.1-W
-U指定登陆的用户;-d 指定数据库;-h指定数据库服务ip;-W 指定密码登陆;
CREATE DATABASE thingsboard; //创建数据库thingsboard
DROP DATABASE thingsboard; //删除数据库thingsboard,注意;号结尾
/l 列举所有的数据库
/c 切换进入某个数据库
/d 查看该数据库下的数据表
注意:重装thingsboard时,需要删除数据库,否则会报用户添加失败(用户已经存在)。
选择的消息队列是kafka
kafka依赖zookeeper,不需要单独启动zookeeper,kafka安装过程中会包含。
参考:Apache Kafka
调试:
查看/var/log/thingsboard目录:
install.log:安装日志
thingsboard.log:服务启动后的运行日志。会按照天来保存
gedit命令:sudo执行错误,使用xhost +命令行解决
其它使用的命令行:
firewall-cmd:防火墙相关的命令行,使用了增加开放端口,停止防火墙和启动防火墙
lsof -i:port:查看指定端口是否被使用
netstat -pan:查看网络服务情况
ps -aux:查看进程的详细信息
systemctl start/stop/status : 服务的启动、停止和查看状态
ifconfig:查看本机的ip地址。wlp2s0是无线网口的标识
遗留问题:
没有使用docker kafka
kafka服务启动后,会一直运行,关闭后,thingsboard仍能运行。是因为已经创建topic了就不需要服务启动了?
thingsboard脚本安装,在普通用户权限目录下执行会失败,在root权限目录下执行就成功。原因未知。