物联网学习日记5

1.Modbus设备
解析:电机控制器,恒温器,功率计等。

2.EAI
解析:EAI [Enterprise Application Integration,企业应用集成]是将基于各种不同平台、用不同方案建立的异构应用集成的一种方法和技术。EAI通过建立底层结构,来联系横贯整个企业的异构系统、应用、数据源等,实现企业内部的ERP、CRM、SCM、数据库、数据仓库,以及其他重要的内部系统之间无缝地共享和交换数据。有了EAI,企业就可以将企业核心应用和新的 Internet解决方案结合在一起。

3.H2数据库
解析:H2是一个开放源码的轻量级Java数据库。它可以嵌入到Java应用程序中或以客户端 - 服务器模式运行。主要是H2数据库可以配置为作为内存数据库运行,这意味着数据不会在磁盘上持久存储。由于嵌入式数据库不适用于生产开发,而是主要用于开发和测试。

4.device-virtual [device-virtual-deployment.yaml]
解析:虚拟设备服务,启动后会不断从该微服务内置的数据库中随机读取数据[包括设备和数值]发送到EdgeX。

5.device-random [device-random-go-deployment.yaml]
解析:随机数设备服务,启动后将自动注册名为Random-Integer-Generator01的设备,并且不断地将其随机数读数发送到 EdgeX。

6.K8S中的pod
解析:
[1]pod中的所有容器是共享一个Network
[2]pod是k8s项目中的原子调度单位

7.pod和容器区别
解析:pod是k8s的最小单元,容器包含在pod中,一个pod中有一个pause容器和若干个业务容器,而容器就是单独的一个容器,简而言之,pod是一组容器,而容器单指一个容器。

8.Docker将数据挂载到容器
解析:
[1]volume方式
[2]bind mount方式
[3]tmpfs方式

9.NFS服务主要进程
解析:
[1]rpc.nfsd:最主要的NFS进程,管理客户端是否可登录
[2]rpc.mountd:挂载和卸载NFS文件系统,包括权限管理
[3]rpc.lockd:非必要,管理文件锁,避免同时写出错
[4]rpc.statd:非必要,检查文件一致性,可修复文件

10.NFS关键工具
解析:
[1]主要配置文件:/etc/exports
[2]NFS文件系统维护命令:/usr/bin/exportfs
[3]共享资源的日志文件:/var/lib/nfs/*tab
[4]客户端查询共享资源命令:/usr/sbin/showmount
[5]端口配置:/etc/sysconfig/nfs

11.nc命令
解析:nc的全名是netcat,其主要用途是建立和监听任意TCP和UDP连接。它可以用来网络调试、端口扫描等。测试端口号能否连接:
[1]用法:nc -zv主机的ip或域名端口号
[2]-z告诉netcat,用户不想发送数据给主机,nc不用等待用户输入
[3]-v告诉netcat输出详细的交互过程

12.Docker安装Elasticsearch和Kibana
解析:

docker run -it --name elasticsearch -d -p 9200:9200 -p 9300:9300 -p 5601:5601 elasticsearch:7.6.0
docker run -it -d -e ELASTICSEARCH_URL=http://127.0.0.1:9200 --name kibana --network=container:elasticsearch kibana

13.MongoDB数据库目录
解析:MongoDB的数据存储在data目录的db目录下,但是这个目录在安装过程不会自动创建,所以需要手动创建data目录,并在data目录中创建db目录。/data/db是MongoDB默认的启动的数据库路径[–dbpath]。

14.查看Go环境变量
解析:go env

15.Mosquitto CLI
解析:

mosquitto_sub -h broker.hivemq.com -p 1883 -t EdgeXQuickStartGuide

16.dockerfile与docker-compose.yml区别
解析:
[1]Dockerfile记录单个镜像的构建过程
[2]docker-compse.yml记录一个项目[一般是多个镜像]的构建过程

17.ZeroMQ安装
解析:

curl -O https://github.com/zeromq/libzmq/releases/download/v4.2.2/zeromq-4.2.2.tar.gz
tar -zxvf zeromq-4.2.2.tar.gz
./configure --prefix=/home/fl/zmq --without-libsodium
make
make install
export PKG_CONFIG_PATH=	/home/fl/zmq/lib/pkgconfig

apt-get install build-essential
tar -zvf libsodium-latest.tar.gz
./configure
make
make install

18.error while loading shared libraries: libzmq.so.5
解析:
[1]方法1

sudo vim /etc/ld.so.conf
/home/fl/zmq/lib
ldconfig

[2]方法2

sudo ln -s ~/zmq/lib/libzmq.so.5.1.2 /usr/local/lib/libzmq.so.5
export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH
source ~/.bashrc

[3]方法3

sudo ln -s ~/zmq/lib/libzmq.so.5.1.2 /usr/local/lib/libzmq.so.5
/usr/local/lib
ldconfig

19.Ubuntu下Redis安装
解析:

sudo apt-get update
sudo apt-get install redis-server
redis-server
redis-cli

20.docker-compose up -d volume
解析:Start the EdgeX Foundry file volume–must be done before the other services are started.

21.docker-compose up -d consul
解析:Start the configuration and registry microservice which all services must register with and get their configuration from.

22.docker-compose up -d config-seed
解析:Populate the configuration/registry microservice.

23.Device Profile YAML文件
解析:
[1]deviceResources:传感器的字段或属性
[2]coreCommands:向设备发出的命令

24.go mod init
解析:初始化模块。

25.Export Distribution微服务和ZeroMQ
解析:
[1]The Rules Engine microservice receives its data from the Export Distribution microservice by default.
[2]Core Data moves data to the Export Service layer via ZeroMQ by default.

参考文献:
[1]Redis安装:https://www.runoob.com/redis/redis-install.html

发布了400 篇原创文章 · 获赞 423 · 访问量 38万+

猜你喜欢

转载自blog.csdn.net/shengshengwang/article/details/104468192