物联网平台部署Linux
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
物联⽹平台部署Linux
记录⼀下最近学习(官⽹)
⾸先将项⽬部署linux,所需准备2台Linux,且都能ping通(⼀台也可以),⼀台部署thingsboard平台,⼀台部署cassandra数据库。
注:硬件要求取决于所选数据库和连接到系统的设备数量。
要在⼀台机器上运⾏LeanIoT和PostgreSQL,您将⾄少需要1Gb RAM。
要在单台计算机上运⾏LeanIoT和Cassandra,您⾄少需要8Gb RAM。
1、安装之前,请执⾏以下命令以安装必要的⼯具
sudo yum install -y nano wget
# 添加最新的EPEL版本
sudo yum install -y https:///pub/epel/epel-release-latest-7.noarch.rpm
2、安装Java 8(OpenJDK)
# ThingsBoard平台服务正在Java 8上运⾏。
请按照以下说明安装OpenJDK 8:
sudo yum install java-1.8.0-openjdk
# 请不要忘记将操作系统配置为默认使⽤OpenJDK 8。
您可以使⽤以下命令配置哪个版本是默认版本:
sudo update-alternatives --config java
# 可以使⽤以下命令检查安装:
java -version
预期的命令输出为:
openjdk version "1.8.0_xxx"
OpenJDK Runtime Environment (...)
OpenJDK 64-Bit Server VM (build ...)
# Update your system
sudo yum update
3、Cassandra安装
# 下⾯列出的说明将帮助您安装Cassandra。
# Add cassandra repository
sudo touch /etc/yum.repos.d/datastax.repo
echo '[datastax]' | sudo tee --append /etc/yum.repos.d/datastax.repo > /dev/null
echo 'name = DataStax Repo for Apache Cassandra' | sudo tee --append /etc/yum.repos.d/datastax.repo > /dev/null
echo 'baseurl = /community' | sudo tee --append /etc/yum.repos.d/datastax.repo > /dev/null
echo 'enabled = 1' | sudo tee --append /etc/yum.repos.d/datastax.repo > /dev/null
echo 'gpgcheck = 0' | sudo tee --append /etc/yum.repos.d/datastax.repo > /dev/null
# Cassandra installation
sudo yum install dsc30
# Tools installation
sudo yum install cassandra30-tools
# Start Cassandra
sudo service cassandra start
# Configure the database to start automatically when OS starts.
sudo chkconfig cassandra on
安装完成,编辑:cassandra.yaml⽂件(可以根据⽂件路径修改内容)
# ⽂件路径:/etc/cassandra/conf/cassandra.yaml
# log路径:/var/log/cassandra/***.log
编辑内容:
cluster_name: 'Test Cluster' # 名称可以根据⾃⼰定义
rpc_address: 0.0.0.0 # 或直接设置为本地IP (0.0.0.0 代表任何资源可以访问这个数据库)
broadcast_rpc_address: 1.2.3.4 # 当rpc_address为本地ip则不⽤把这条放出来
Cassandra 开启/停⽌
# 停⽌cassandra:
sudo service cassandra stop
# 开启cassandra:
sudo service cassandra start
4、ThingsBoard安装
# 1.上传leaniot.rpm包到服务器root⽬录下 (leaniot.rpm 是thingSboard项⽬打包好的压缩包,我将项⽬名称修改了)
# 2.将LeanIoT作为服务安装
sudo rpm -Uvh leaniot.rpm
# 3.安装LeanIoT服务并更新数据库配置后,您可以执⾏以下脚本:
# --loadDemo option will load demo data: users, devices, assets, rules, widgets.
sudo /usr/share/leaniot/bin/install/install.sh --loadDemo
# 4.默认情况下,LeanIoT UI可在8080端⼝上访问。
确保您的8080端⼝可通过防⽕墙访问。
为了打开8080端⼝,请执⾏以下命令:
# 我的是1088端⼝,不同端⼝⾃⾏开放
sudo firewall-cmd --zone=public --add-port=1088/tcp --permanent
sudo firewall-cmd --reload
# 5.执⾏以下命令以启动Leaniot:
systemctl start leaniot.service
注:因为我修改了Cassandra数据库的名称和ip,所以需要找到配置⽂件并修改(我的项⽬名称是leaniot) /etc/leaniot/conf/leaniot.yaml
5、防⽕墙
# 查看端⼝:
netstat -ntlp
# 开放9042端⼝:
firewall-cmd --zone=public --add-port=9042/tcp --permanent
# 查看防⽕墙状态:
systemctl status firewalld
# 关闭⾃动启动防⽕墙:
systemctl disable firewalld
# 关闭防⽕墙:
systemctl stop firewalld.service
6.启动后,可以使⽤以下链接打开Web UI:
http://你的IP地址:1088/。