目錄
1、準(zhǔn)備工作
2、本地服務(wù)器Linux Centos7.9系統(tǒng)安裝docker
2.1、檢查Linux的內(nèi)核版本
2.2、卸載Docker舊版本(若有需要)
2.3、安裝Docker
2.4、安裝Docker引擎
2.5、?啟動(dòng)docker和設(shè)置開機(jī)?啟動(dòng)
3、使用 Docker 安裝 ThingsBoard PE
3.1、?拉取 ThingsBoard PE 鏡像
3.2、獲取許可證密鑰
3.3、為 ThingsBoard 隊(duì)列服務(wù)創(chuàng)建 docker compose 文件
3.4、運(yùn)行安裝
3.4.1、創(chuàng)建數(shù)據(jù)存儲和日志的目錄
3.4.2、啟動(dòng)?docker compose 進(jìn)行安裝
3.4.3、分離、停止和啟動(dòng)命令
1、準(zhǔn)備工作
- 服務(wù)器1臺:戴爾R630。
- 確保網(wǎng)絡(luò)暢通。
- 下載Centos鏡像文件。
- 使用 Rufus?燒錄軟件,制作服務(wù)器啟動(dòng)U盤。
- 安裝CentOS_7.9版本?Linux系統(tǒng)。
- 上述工作尚未準(zhǔn)備好的,請參照下面文章:
一、戴爾R630本地服務(wù)器搭建Linux系統(tǒng)軟件硬件環(huán)境配置-CSDN博客文章瀏覽閱讀1k次,點(diǎn)贊32次,收藏19次。向移動(dòng)、電信、聯(lián)通申請帶有固定IP地址的專線,不同運(yùn)營商的寬帶速率、穩(wěn)定性和價(jià)格差距較大,可根據(jù)應(yīng)用場景和需要選擇。光貓開啟橋接和開啟IPV6,直連服務(wù)器,采用PPPoE進(jìn)行服務(wù)器撥號上網(wǎng)。服務(wù)器需要2臺以上,1臺作為主節(jié)點(diǎn),另1臺作為?作節(jié)點(diǎn)。我們從零實(shí)戰(zhàn)K8S部署ThingsBoard專業(yè)版集群,主要用于生產(chǎn)環(huán)境,基于長期生產(chǎn)成本的考慮,采用的是方案三。路由器1臺,采用中興WI-FI 6千兆雙頻路由器,1個(gè)WAN口、3個(gè)LAN口,搭建一個(gè)局域網(wǎng)。部署時(shí),使用2臺服務(wù)器,1臺作為主節(jié)點(diǎn)。https://blog.csdn.net/weixin_67440240/article/details/136683361二、戴爾R630本地服務(wù)器安裝Linux Centos7.9系統(tǒng)_戴爾 poweredge r630找不到linux安裝的系統(tǒng)-CSDN博客文章瀏覽閱讀628次,點(diǎn)贊10次,收藏10次。服務(wù)器需要2臺以上,1臺作為主節(jié)點(diǎn),另1臺作為?作節(jié)點(diǎn)。設(shè)置U盤啟動(dòng)后,會進(jìn)入如下頁面,選擇第一個(gè)安裝,按回車鍵開始安裝系統(tǒng),自動(dòng)跳轉(zhuǎn)到安裝界面。啟動(dòng)服務(wù)器,會出現(xiàn)如圖界面,然后按ctrl+R鍵,這個(gè)界面很快會閃過,盡量提前按。按F11進(jìn)入Boot Manager,選擇BIOS,進(jìn)入U(xiǎn)盤啟動(dòng),選擇USB并回車啟動(dòng)。_戴爾 poweredge r630找不到linux安裝的系統(tǒng)https://blog.csdn.net/weixin_67440240/article/details/136655213
2、本地服務(wù)器Linux Centos7.9系統(tǒng)安裝docker
2.1、檢查Linux的內(nèi)核版本
uname -a
2.2、卸載Docker舊版本(若有需要)
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.3、安裝Docker
# 關(guān)閉防火墻
systemctl stop firewalld && systemctl disable firewalld
# 查看防火墻狀態(tài)
systemctl status firewalld
# 關(guān)閉selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
# 安裝 wget 和 yum-utils
yum install -y wget yum-utils
# 安裝阿里云鏡像
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 查詢可安裝的Docker版本
yum list | grep docker
# 安裝Docker Ce社區(qū)版本
yum install -y docker-ce.x86_64
2.4、安裝Docker引擎
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
2.5、?啟動(dòng)docker和設(shè)置開機(jī)?啟動(dòng)
# 開機(jī)自啟動(dòng)并啟動(dòng)docker服務(wù)
systemctl enable docker && systemctl start docker
# 更新xfsprogs
yum -y update xfsprogs
# 重啟系統(tǒng)? ? ?
reboot
#檢查是否開啟自啟動(dòng)
systemctl status docker
# 查看docker版本和詳細(xì)信息
docker version
docker -v
docker info
2.6、配置阿里云鏡像加速器
- 通過修改daemon配置文件/etc/docker/daemon.json來使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://caiqlzrwbvlqq.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
本文阿里云鏡像加速器地址:https://caiqlzrwbvlqq.mirror.aliyuncs.com(僅為參考),具體地址請登錄阿里云帳號自行獲??!具體參照下文:
四、戴爾R630本地服務(wù)器Linux Centos7.9系統(tǒng)安裝docker-ce-20.10.10-3.el7版本-CSDN博客文章瀏覽閱讀1.1k次,點(diǎn)贊14次,收藏24次。1、準(zhǔn)備工作3、Linux Centos7.9系統(tǒng)的iDRAC遠(yuǎn)程管理、網(wǎng)絡(luò)設(shè)置、SecureCRT遠(yuǎn)程登錄終端、企業(yè)級靜態(tài)ip地址配置-CSDN博客iDRAC連接登錄服務(wù)器遠(yuǎn)程管理。1、準(zhǔn)備工作1.1、添加域名映射1.1.1、設(shè)置主機(jī)名 HostName2臺服務(wù)器的主機(jī)名分別設(shè)置為 master、node01。192.168.8.100,主機(jī)名分別設(shè)置為:master192.168.8.101,主機(jī)名分別設(shè)置為:node011.1.2、節(jié)點(diǎn)服務(wù)器添加域名映射。https://blog.csdn.net/weixin_67440240/article/details/137104561
3、使用 Docker 安裝 ThingsBoard PE
3.1、?拉取 ThingsBoard PE 鏡像
docker pull thingsboard/tb-pe:3.6.3PE
3.2、獲取許可證密鑰
- 需在官網(wǎng)購買獲取,請參閱如何獲取即用即付訂閱或如何獲取永久許可證。
- 注意:此步驟中獲得的許可證密鑰引用為 PUT_YOUR_LICENSE_SECRET_HERE。
- 可以暫時(shí)不購買獲取許可證密鑰,跳過本步驟,執(zhí)行下一步。
3.3、為 ThingsBoard 隊(duì)列服務(wù)創(chuàng)建 docker compose 文件
vi docker-compose.yml
- 將以下行添加到 docker-compose.yml?文件中。
- 不要忘記將“PUT_YOUR_LICENSE_SECRET_HERE”替換為上一步獲得的許可證密鑰:
version: '3.0'
services:
zookeeper:
restart: always
image: "zookeeper:3.5"
ports:
- "2181:2181"
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=zookeeper:2888:3888;zookeeper:2181
kafka:
restart: always
image: wurstmeister/kafka
depends_on:
- zookeeper
ports:
- "9092:9092"
environment:
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_LISTENERS: INSIDE://:9093,OUTSIDE://:9092
KAFKA_ADVERTISED_LISTENERS: INSIDE://:9093,OUTSIDE://kafka:9092
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INSIDE:PLAINTEXT,OUTSIDE:PLAINTEXT
KAFKA_INTER_BROKER_LISTENER_NAME: INSIDE
volumes:
- /var/run/docker.sock:/var/run/docker.sock
mytbpe:
restart: always
image: "thingsboard/tb-pe:3.6.3PE"
depends_on:
- kafka
ports:
- "8080:8080"
- "1883:1883"
- "7070:7070"
- "5683-5688:5683-5688/udp"
environment:
TB_QUEUE_TYPE: kafka
SPRING_DATASOURCE_URL: jdbc:postgresql://postgres:5432/thingsboard
TB_KAFKA_SERVERS: kafka:9092
TB_LICENSE_SECRET: PUT_YOUR_LICENSE_SECRET_HERE
TB_LICENSE_INSTANCE_DATA_FILE: /data/license.data
volumes:
- ~/.mytbpe-data:/data
- ~/.mytbpe-logs:/var/log/thingsboard
postgres:
restart: always
image: "postgres:15"
ports:
- "5432"
environment:
POSTGRES_DB: thingsboard
POSTGRES_PASSWORD: postgres
volumes:
- ~/.mytbpe-data/db:/var/lib/postgresql/data
說明:
PUT_YOUR_LICENSE_SECRET_HERE
- 在上一步中獲取的許可證密鑰的占位符。8080:8080
- 將本地端口 8080 連接到公開的內(nèi)部 HTTP 端口 8080。1883:1883
- 將本地端口 1883 連接到公開的內(nèi)部 MQTT 端口 1883。7070:7070
- 將本地端口 7070 連接到公開的內(nèi)部 Edge RPC 端口 7070。5683-5688:5683-5688/udp
- 將本地 UDP 端口 5683-5688 連接到公開的內(nèi)部 COAP 和 LwM2M 端口。~/.mytbpe-data:/data
- 將主機(jī)的目錄掛載到 ThingsBoard 數(shù)據(jù)目錄;~/.mytbpe-data。
~/.mytbpe-data/db:/var/lib/postgresql/data
- 將主機(jī)的目錄掛載到 Postgres 數(shù)據(jù)目錄;~/.mytbpe-data/db。
~/.mytbpe-logs:/var/log/thingsboard
- 將主機(jī)的目錄掛載到 ThingsBoard 日志目錄;~/.mytbpe-logs。
mytbpe
- 這臺機(jī)器的友好本地名稱。restart: always
- 在系統(tǒng)重新啟動(dòng)時(shí)自動(dòng)啟動(dòng) ThingsBoard,在發(fā)生故障時(shí)重新啟動(dòng)。;thingsboard/tb-pe:3.6.3PE
- docker 鏡像。
3.4、運(yùn)行安裝
3.4.1、創(chuàng)建數(shù)據(jù)存儲和日志的目錄
mkdir -p ~/.mytbpe-data && sudo chown -R 799:799 ~/.mytbpe-data
mkdir -p ~/.mytbpe-logs && sudo chown -R 799:799 ~/.mytbpe-logs
3.4.2、啟動(dòng)?docker compose 進(jìn)行安裝
docker compose up -d
docker compose logs -f mytbpe
-
執(zhí)行此命令后,您可以
http://{your-host-ip}:8080
在瀏覽器中打開(例如http://localhost:8080
)。您應(yīng)該看到 ThingsBoard 登錄頁面。使用以下默認(rèn)憑據(jù):
- 系統(tǒng)管理員:sysadmin@thingsboard.org?/ sysadmin
- 租戶管理員:tenant@thingsboard.org?/租戶
- 客戶用戶:customer@thingsboard.org?/ customer
您可以隨時(shí)在帳戶資料頁面中更改每個(gè)帳戶的密碼。
3.4.3、分離、停止和啟動(dòng)命令
- 查看日志:
docker compose logs -f mytbpe
- 停止容器:
docker compose stop mytbpe
- 啟動(dòng)容器:
docker compose start mytbpe
如果您想從零實(shí)戰(zhàn)企業(yè)級K8S本地部署ThingsBoard專業(yè)版集群,請參照:文章來源:http://www.zghlxwxcb.cn/news/detail-855226.html
https://blog.csdn.net/weixin_67440240/article/details/136656441https://blog.csdn.net/weixin_67440240/article/details/136656441文章來源地址http://www.zghlxwxcb.cn/news/detail-855226.html
到了這里,關(guān)于從零實(shí)戰(zhàn)本地服務(wù)器安裝 Docker 部署 ThingsBoard PE 專業(yè)版(適用于 Postgres + Kafka 企業(yè)級生產(chǎn)環(huán)境)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!