Code Monkey home page Code Monkey logo

mosquitto-cluster's People

Contributors

hui6075 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mosquitto-cluster's Issues

请问客户端会一直重连是什么问题?

配置了两台mosquitto,客户端程序连接其中一台不断重连,请问是什么问题呢?(连接非集群的mosquitto broker是正常的),提示如下:
1645148823: New client connected from 10.1.1.128 as mosq/svJss3_julwLuU9YEl (c1, k60).
1645148823: New connection from 10.1.1.128 on port 1883.
1645148823: Client mosq/svJss3_julwLuU9YEl already connected, closing old connection.
1645148823: Socket error on client mosq/svJss3_julwLuU9YEl, disconnecting.
1645148823: New client connected from 10.1.1.128 as mosq/svJss3_julwLuU9YEl (c1, k60).
1645148823: New connection from 10.1.1.128 on port 1883.
1645148823: Client mosq/svJss3_julwLuU9YEl already connected, closing old connection.
1645148823: Socket error on client mosq/svJss3_julwLuU9YEl, disconnecting.
1645148823: New client connected from 10.1.1.128 as mosq/svJss3_julwLuU9YEl (c1, k60).
1645148823: New connection from 10.1.1.128 on port 1883.
1645148823: Client mosq/svJss3_julwLuU9YEl already connected, closing old connection.
1645148823: Socket error on client mosq/svJss3_julwLuU9YEl, disconnecting.
1645148823: New client connected from 10.1.1.128 as mosq/svJss3_julwLuU9YEl (c1, k60).
1645148823: New connection from 10.1.1.128 on port 1883.
1645148823: Client mosq/svJss3_julwLuU9YEl already connected, closing old connection.
1645148823: Socket error on client mosq/svJss3_julwLuU9YEl, disconnecting.
1645148823: New client connected from 10.1.1.128 as mosq/svJss3_julwLuU9YEl (c1, k60).

Why hapeen this after make ?Do anyone know?

make
set -e; for d in lib client src; do make -C ${d}; done
make[1]: Entering directory '/home/liaowenkai/Desktop/mosquitto-cluster/lib'
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c mosquitto.c -o mosquitto.o
make[1]: cc: Command not found
make[1]: *** [Makefile:81: mosquitto.o] Error 127
make[1]: Leaving directory '/home/liaowenkai/Desktop/mosquitto-cluster/lib'
make: *** [Makefile:30: mosquitto] Error 2

同时启用mqtt和websocket协议的集群怎么配置?

如题,我的业务之前同时配置了mqtt协议和websocket协议,如果要配置到集群里面是不是
node_name node1
node_address 192.168.0.13:1883
node_name node2
node_address 192.168.0.14:1883
node_name node3
node_address 192.168.0.15:1883
node_name node1
node_address 192.168.0.13:8083
node_name node2
node_address 192.168.0.14:8083
node_name node3
node_address 192.168.0.15:8083
这样子配置还是要怎么配置?

TLS-PSK开启后,集群节点建立连接认证失败

首先非常感谢提供mosquitto-cluster这个工具。请问目前集群是否支持TLS-PSK认证加密,node_identity和node_psk 配置生效了么?

问题描述:
moquitto broker开启TLS-PSK认证后,使用mosquitto_sub/pub可以通过psk连接成功,命令如下:./mosquitto_sub --psk-identity id --psk 123456 -h 172.17.0.4 -p 8883 -t sensor/+
但moquitto broker之间通过配置mosquitto.conf 中的node_identity和node_psk无法成功认证,mosquitto.conf集群详细配置如下:
node_name node2
node_address 172.17.0.3:8883
node_identity id
node_psk 123456
node_remote_clientid mqb1

node_name node3
node_address 172.17.0.4:8883
node_identity id
node_psk 123456
node_remote_clientid mqb1

错误日志:
1563525650: New connection from 172.17.0.3 on port 8883.
1563525651: OpenSSL Error: error:140760FC:SSL routines:SSL23_GET_CLIENT_HELLO:unknown protocol
1563525651: Socket error on client , disconnecting.
1563525653: [CLUSTER INIT] node node1 service maybe down, will reconnect later after 20 seconds..
1563525653: [CLUSTER INIT] Finally handshake with node: node2 success.
1563525653: Socket error on client node2, disconnecting.

make install不通过

cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c handle_connect.c -o handle_connect.o
handle_connect.c:33:25: fatal error: uuid/uuid.h: No such file or directory

include <uuid/uuid.h>

                     ^

compilation terminated.
make[1]: *** [handle_connect.o] Error 1
make[1]: Leaving directory `/mosquitto/mosquitto-cluster/src'

segment fault with cluster and websocket

Starting program: /usr/local/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
1584615601: mosquitto version 1.5.0 starting
1584615601: Config loaded from /etc/mosquitto/mosquitto.conf.
1584615601: Opening websockets listen socket on port 8199.
1584615601: Opening ipv4 listen socket on port 8188.
1584615601: Opening ipv6 listen socket on port 8188.
1584615601: Warning: Address family not supported by protocol
1584615601: [CLUSTER] totally 2 remote nodes configured:
1584615601: [CLUSTER] Node(1):, ip:10.90.66.56, port:1883, 
1584615603: [CLUSTER INIT] node service maybe down, will reconnect later after 2 seconds..
1584615603: [CLUSTER INIT] node  service maybe down, will reconnect later after 2 seconds..
1584615607: [CLUSTER INIT] node  service maybe down, will reconnect later after 4 seconds..
1584615607: [CLUSTER INIT] node  service maybe down, will reconnect later after 4 seconds..

Program received signal SIGSEGV, Segmentation fault.
0x0000000000424e7c in sys_tree__update_clients (buf=0x7fffffffad60 "11 seconds", db=0x6348e0 <int_db>) at sys_tree.c:68
68              count_total = HASH_CNT(hh_id, db->contexts_by_id);
(gdb) bt
#0  0x0000000000424e7c in sys_tree__update_clients (buf=0x7fffffffad60 "11 seconds", db=0x6348e0 <int_db>) at sys_tree.c:68
#1  sys_tree__update (db=db@entry=0x6348e0 <int_db>, interval=<optimized out>, start_time=start_time@entry=47454812) at sys_tree.c:216
#2  0x0000000000416625 in mosquitto_main_loop (db=db@entry=0x6348e0 <int_db>, listensock=listensock@entry=0x71e570, listensock_count=listensock_count@entry=1, listener_max=<optimized out>) at loop.c:214
#3  0x0000000000405127 in main (argc=<optimized out>, argv=<optimized out>) at mosquitto.c:367

make编译不了

Makefile:27: *** Please DO NOT compile with both broker and bridge. Stop.

【请教】感觉架构上几个问题比较麻烦

问题1. 集群可能出现热点,即可能存在大部分的node,同时向一个node路由信息的情况,这时候就可能会出现消息堆积等状况,并且单就理论而言,我们只需要订阅" /# ",就可能会出上述情况。

问题2. TPS做不到横向扩展,我们考虑到极端情况,当每个node都有订阅" /# "的用户,相当于我们对任意一个node 发布 message时,都会对整个集群的每个node 发布 message,此时外界publish message 的 TPS到到达单个node的峰值时,我们增加node对TPS而言毫无作用

不知道作者是否有对这些问题作出了规避?

开启不允许匿名登陆后,集群之间的节点无法相互识别

非常感谢提供Mosquitto的集群程序。
在使用时,当我开启不允许匿名登陆后,各个节点无法连接。
进一步尝试在配置 Certificate based SSL/TLS support 中的 ca 路径后,节点之间出现 OpenSSL Error: error:140760FC:SSL routines:SSL23_GET_CLIENT_HELLO:unknown protocol问题。
请问是否是因为不支持该功能?还是在配置上需要增加配置?

怎么清空缓存数据

您好,之前使用mosquitto的桥接模式,本地节点桥接的是云服务上的节点,应用场景原因,本地节点会经常和云服务网络断开,当再此连接时,会将断开期间的数据全部发出,这个断开期间可能时几个小时。这样大量数据就会堵在里面。如何在断开连接时,将数据清除?

使用 auth_plug插件后,群集提示Connection Refused: not authorised

在一台服务器上部署二个mosquitto 进行群集,采用了auth_plugin插件进行登陆认证。
user root
allow_anonymous false #取消匿名
auth_plugin /plugin/auth-plug.so
auth_opt_backends mysql
auth_opt_host 127.0.0.1
auth_opt_user root
auth_opt_pass 123456
auth_opt_dbname mosquitto

发现无法进行群集。

关于开启某一个节点开启ssl后无法组建集群

RT,
集群配置如下,node3配置了ssl,用mqtt fx来进行ssl连接是可以成功的。多谢指教:)

node_name node1
node_address 127.0.0.1:18831
node_remote_username cluster_node
node_remote_password 1JmJccq
node_remote_clientid node1_1

node_name node2
node_address 127.0.0.1:18832
node_remote_username cluster_node
node_remote_password 1JmJccq
node_remote_clientid node1_2

node_name node3
node_address 127.0.0.1:18833
node_remote_username cluster_node
node_remote_password 1JmJccq
node_remote_clientid node1_3
node_cafile /etc/mosquitto/ca.crt

node3 log :
1555991823: OpenSSL Error: error:14094418:SSL routines:SSL3_READ_BYTES:tlsv1 alert unknown ca
1555991823: OpenSSL Error: error:140940E5:SSL routines:SSL3_READ_BYTES:ssl handshake failure
1555991823: Socket error on client , disconnecting.
1555991825: OpenSSL Error: error:14094418:SSL routines:SSL3_READ_BYTES:tlsv1 alert unknown ca
1555991825: OpenSSL Error: error:140940E5:SSL routines:SSL3_READ_BYTES:ssl handshake failure
1555991825: Socket error on client , disconnecting.

Persistence和cluster同时开启后出现问题

把persistence设为true,并开启cluster后,发现如果某节点掉线,再重启之后不会和其他节点通信。如果把persistence设为false或者把每个节点的mosquitto.db删掉以后,又可以正常使用。请问有出现过这样的问题吗?

节点之间到底是一条通道还是两条通道?

据简介里描述:“节点与其他节点间只有一条逻辑通道”
但我看了代码,对于节点1和节点2,
通道1:节点1向节点2的端口1883发起TCP连接,并发送CONNECT,这时候对于节点1来说,节点2的is_node=true,对于节点2来说,节点1的is_peer=true
通道2:节点2向节点1的端口1883发起TCP连接,然后其他设定与通道1相反

这时候他们之间其实是有两条网络通道,然后各自的处理也不一样
请问我的理解是否有误

编译你的最新代码发现不能工作

image
同一个机器上运行两个进程,报:
1550736719: mosquitto version 1.5.0 starting
1550736719: Config loaded from m1.conf.
1550736719: Opening ipv4 listen socket on port 3883.
1550736719: Warning: Mosquitto should not be run as root/administrator.
1550736719: [CLUSTER] totally 1 remote nodes configured:
1550736719: [CLUSTER] Node(1):node2, ip:127.0.0.1, port:4883, local_clientid:node2, remote_clientid:iZwz952485a5pzbjpqso0aZ_945, remote_username:(null), remote_password:(null), keepalive:10
1550736721: [CLUSTER INIT] node node2 service maybe down, will reconnect later after 2 seconds..
1550736722: New connection from 127.0.0.1 on port 3883.
1550736723: Socket error on client , disconnecting.
1550736725: [CLUSTER INIT] Finally handshake with node: node2 success.
Segmentation fault

node_name node1
node_address 127.0.0.1:3883

node_name node2
node_address 127.0.0.1:4883

Warning: cluster support not available.

I've done the basic setup:
WITH_CLUSTER:=yes

In mosquito.conf:

node_name node1
node_address :

However this error still shows: Warning:cluster support not available.

And it's reading the node_address as a bridge address.
Not sure what to do.

Chinese translation:
我已经完成了基本设置:
WITH_CLUSTER:=是

在mosquito.conf中:

node_name node1
node_address <IP地址>:<端口>

但是,此错误仍然显示:
警告:群集支持不可用。

并且它正在读取node_address作为桥接地址。 不知道该怎么办。

centos7下编译和安装的问题

请问:
1、怎么才算编译成功了?
2、怎么才算安装成功了?
3、安装后服务名称是什么?
我这边make&make install后,1883端口没有启动,查找服务又不清楚是哪个服务
编译如下:编译如下:
[root@localhost mosquitto-cluster-master]# make
set -e; for d in lib client src; do make -C ${d}; done
make[1]: 进入目录“/root/mosquitto-cluster-master/lib”
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c mosquitto.c -o mosquitto.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c actions.c -o actions.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c callbacks.c -o callbacks.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c connect.c -o connect.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c handle_connack.c -o handle_connack.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c handle_ping.c -o handle_ping.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c handle_pubackcomp.c -o handle_pubackcomp.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c handle_publish.c -o handle_publish.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c handle_pubrec.c -o handle_pubrec.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c handle_pubrel.c -o handle_pubrel.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c handle_suback.c -o handle_suback.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c handle_unsuback.c -o handle_unsuback.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c helpers.c -o helpers.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c logging_mosq.c -o logging_mosq.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c loop.c -o loop.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c memory_mosq.c -o memory_mosq.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c messages_mosq.c -o messages_mosq.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c net_mosq.c -o net_mosq.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c options.c -o options.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c packet_mosq.c -o packet_mosq.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c read_handle.c -o read_handle.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c send_connect.c -o send_connect.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c send_disconnect.c -o send_disconnect.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c send_mosq.c -o send_mosq.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c send_publish.c -o send_publish.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c send_subscribe.c -o send_subscribe.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c send_unsubscribe.c -o send_unsubscribe.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c socks_mosq.c -o socks_mosq.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c srv_mosq.c -o srv_mosq.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c thread_mosq.c -o thread_mosq.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c time_mosq.c -o time_mosq.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c tls_mosq.c -o tls_mosq.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c utf8_mosq.c -o utf8_mosq.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c util_mosq.c -o util_mosq.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c will_mosq.c -o will_mosq.o
cc -shared -Wl,--version-script=linker.version -Wl,-soname,libmosquitto.so.1 mosquitto.o actions.o callbacks.o connect.o handle_connack.o handle_ping.o handle_pubackcomp.o handle_publish.o handle_pubrec.o handle_pubrel.o handle_suback.o handle_unsuback.o helpers.o logging_mosq.o loop.o memory_mosq.o messages_mosq.o net_mosq.o options.o packet_mosq.o read_handle.o send_connect.o send_disconnect.o send_mosq.o send_publish.o send_subscribe.o send_unsubscribe.o socks_mosq.o srv_mosq.o thread_mosq.o time_mosq.o tls_mosq.o utf8_mosq.o util_mosq.o will_mosq.o -o libmosquitto.so.1 -lrt -lssl -lcrypto -lpthread
make -C cpp
make[2]: 进入目录“/root/mosquitto-cluster-master/lib/cpp”
g++ -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -c mosquittopp.cpp -o mosquittopp.o
g++ -shared -Wl,-soname,libmosquittopp.so.1 mosquittopp.o -o libmosquittopp.so.1 ../libmosquitto.so.1
make[2]: 离开目录“/root/mosquitto-cluster-master/lib/cpp”
make[1]: 离开目录“/root/mosquitto-cluster-master/lib”
make[1]: 进入目录“/root/mosquitto-cluster-master/client”
cc -c pub_client.c -o pub_client.o -Wall -ggdb -O2 -I../lib -DVERSION=""1.5.0"" -DWITH_TLS -DWITH_TLS_PSK -DWITH_SOCKS
cc -c client_shared.c -o client_shared.o -Wall -ggdb -O2 -I../lib -DVERSION=""1.5.0"" -DWITH_TLS -DWITH_TLS_PSK -DWITH_SOCKS
cc pub_client.o client_shared.o -o mosquitto_pub -L../lib ../lib/libmosquitto.so.1
cc -c sub_client.c -o sub_client.o -Wall -ggdb -O2 -I../lib -DVERSION=""1.5.0"" -DWITH_TLS -DWITH_TLS_PSK -DWITH_SOCKS
cc -c sub_client_output.c -o sub_client_output.o -Wall -ggdb -O2 -I../lib -DVERSION=""1.5.0"" -DWITH_TLS -DWITH_TLS_PSK -DWITH_SOCKS
cc sub_client.o sub_client_output.o client_shared.o -o mosquitto_sub -L../lib ../lib/libmosquitto.so.1
make[1]: 离开目录“/root/mosquitto-cluster-master/client”
make[1]: 进入目录“/root/mosquitto-cluster-master/src”
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c mosquitto.c -o mosquitto.o
mosquitto.c: 在函数‘drop_privileges’中:
mosquitto.c:104:4: 警告:隐式声明函数‘initgroups’ [-Wimplicit-function-declaration]
if(initgroups(config->user, pwd->pw_gid) == -1){
^
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c bridge.c -o bridge.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c conf.c -o conf.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c conf_includedir.c -o conf_includedir.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c context.c -o context.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c cluster.c -o cluster.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c database.c -o database.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c handle_connack.c -o handle_connack.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c handle_connect.c -o handle_connect.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c ../lib/handle_ping.c -o handle_ping.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c handle_private.c -o handle_private.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c ../lib/handle_pubackcomp.c -o handle_pubackcomp.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c handle_publish.c -o handle_publish.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c ../lib/handle_pubrec.c -o handle_pubrec.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c ../lib/handle_pubrel.c -o handle_pubrel.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c ../lib/handle_suback.c -o handle_suback.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c handle_subscribe.c -o handle_subscribe.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c ../lib/handle_unsuback.c -o handle_unsuback.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c handle_unsubscribe.c -o handle_unsubscribe.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c logging.c -o logging.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c loop.c -o loop.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c ../lib/memory_mosq.c -o memory_mosq.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c net.c -o net.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c ../lib/net_mosq.c -o net_mosq.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c ../lib/packet_mosq.c -o packet_mosq.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c persist.c -o persist.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c plugin.c -o plugin.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c read_handle.c -o read_handle.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c security.c -o security.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c security_default.c -o security_default.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c send_connack.c -o send_connack.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c ../lib/send_connect.c -o send_connect.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c ../lib/send_disconnect.c -o send_disconnect.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c ../lib/send_mosq.c -o send_mosq.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c send_private.c -o send_private.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c ../lib/send_publish.c -o send_publish.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c send_suback.c -o send_suback.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c ../lib/send_subscribe.c -o send_subscribe.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c ../lib/send_unsubscribe.c -o send_unsubscribe.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c service.c -o service.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c signals.c -o signals.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c subs.c -o subs.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c sys_tree.c -o sys_tree.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c ../lib/time_mosq.c -o time_mosq.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c ../lib/tls_mosq.c -o tls_mosq.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c ../lib/utf8_mosq.c -o utf8_mosq.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c ../lib/util_mosq.c -o util_mosq.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c websockets.c -o websockets.o
cc -Wall -ggdb -O2 -I. -I.. -I../lib -DVERSION=""1.5.0"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_CLUSTER -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_EPOLL -c ../lib/will_mosq.c -o will_mosq.o
cc mosquitto.o bridge.o conf.o conf_includedir.o context.o cluster.o database.o handle_connack.o handle_connect.o handle_ping.o handle_private.o handle_pubackcomp.o handle_publish.o handle_pubrec.o handle_pubrel.o handle_suback.o handle_subscribe.o handle_unsuback.o handle_unsubscribe.o logging.o loop.o memory_mosq.o net.o net_mosq.o packet_mosq.o persist.o plugin.o read_handle.o security.o security_default.o send_connack.o send_connect.o send_disconnect.o send_mosq.o send_private.o send_publish.o send_suback.o send_subscribe.o send_unsubscribe.o service.o signals.o subs.o sys_tree.o time_mosq.o tls_mosq.o utf8_mosq.o util_mosq.o websockets.o will_mosq.o -o mosquitto -ldl -lm -lrt -Wl,--dynamic-list=linker.syms -lssl -lcrypto -luuid
cc -I.. -Wall -ggdb -O2 -c mosquitto_passwd.c -o mosquitto_passwd.o
mosquitto_passwd.c: 在函数‘main’中:
mosquitto_passwd.c:445:2: 警告:隐式声明函数‘realpath’ [-Wimplicit-function-declaration]
password_file = realpath(password_file_tmp, NULL);
^
mosquitto_passwd.c:445:16: 警告:赋值时将整数赋给指针,未作类型转换 [默认启用]
password_file = realpath(password_file_tmp, NULL);
^
cc mosquitto_passwd.o -o mosquitto_passwd -lcrypto
make[1]: 离开目录“/root/mosquitto-cluster-master/src”
set -e; for d in man; do make -C ${d}; done
make[1]: 进入目录“/root/mosquitto-cluster-master/man”
xsltproc mosquitto.8.xml
xsltproc mosquitto-tls.7.xml
xsltproc mosquitto.conf.5.xml
xsltproc mosquitto_passwd.1.xml
xsltproc mosquitto_pub.1.xml
xsltproc mosquitto_sub.1.xml
xsltproc mqtt.7.xml
xsltproc libmosquitto.3.xml
make[1]: 离开目录“/root/mosquitto-cluster-master/man”
[root@localhost mosquitto-cluster-master]#

安装如下:[root@localhost mosquitto-cluster-master]# make install
set -e; for d in lib client src; do make -C ${d}; done
make[1]: 进入目录“/root/mosquitto-cluster-master/lib”
make -C cpp
make[2]: 进入目录“/root/mosquitto-cluster-master/lib/cpp”
make[2]: 对“all”无需做任何事。
make[2]: 离开目录“/root/mosquitto-cluster-master/lib/cpp”
make[1]: 离开目录“/root/mosquitto-cluster-master/lib”
make[1]: 进入目录“/root/mosquitto-cluster-master/client”
make[1]: 对“all”无需做任何事。
make[1]: 离开目录“/root/mosquitto-cluster-master/client”
make[1]: 进入目录“/root/mosquitto-cluster-master/src”
make[1]: 对“all”无需做任何事。
make[1]: 离开目录“/root/mosquitto-cluster-master/src”
set -e; for d in lib client src; do make -C ${d} install; done
make[1]: 进入目录“/root/mosquitto-cluster-master/lib”
make -C cpp
make[2]: 进入目录“/root/mosquitto-cluster-master/lib/cpp”
make[2]: 对“all”无需做任何事。
make[2]: 离开目录“/root/mosquitto-cluster-master/lib/cpp”
install -d "/usr/local/lib/"
install libmosquitto.so.1 "/usr/local/lib/libmosquitto.so.1"
ln -sf libmosquitto.so.1 "/usr/local/lib/libmosquitto.so"
install -d "/usr/local/include/"
install mosquitto.h "/usr/local/include/mosquitto.h"
make -C cpp install
make[2]: 进入目录“/root/mosquitto-cluster-master/lib/cpp”
install -d "/usr/local/lib/"
install libmosquittopp.so.1 "/usr/local/lib/libmosquittopp.so.1"
ln -sf libmosquittopp.so.1 "/usr/local/lib/libmosquittopp.so"
install -d "/usr/local/include/"
install mosquittopp.h "/usr/local/include/mosquittopp.h"
make[2]: 离开目录“/root/mosquitto-cluster-master/lib/cpp”
make[1]: 离开目录“/root/mosquitto-cluster-master/lib”
make[1]: 进入目录“/root/mosquitto-cluster-master/client”
install -d "/usr/local/bin"
install mosquitto_pub "/usr/local/bin/mosquitto_pub"
install mosquitto_sub "/usr/local/bin/mosquitto_sub"
make[1]: 离开目录“/root/mosquitto-cluster-master/client”
make[1]: 进入目录“/root/mosquitto-cluster-master/src”
install -d "/usr/local/sbin"
install mosquitto "/usr/local/sbin/mosquitto"
install -d "/usr/local/include"
install mosquitto_broker.h "/usr/local/include/mosquitto_broker.h"
install mosquitto_plugin.h "/usr/local/include/mosquitto_plugin.h"
install -d "/usr/local/bin"
install mosquitto_passwd "/usr/local/bin/mosquitto_passwd"
make[1]: 离开目录“/root/mosquitto-cluster-master/src”
set -e; for d in man; do make -C ${d} install; done
make[1]: 进入目录“/root/mosquitto-cluster-master/man”
install -d "/usr/local/share/man/man8"
install -m 644 mosquitto.8 "/usr/local/share/man/man8/mosquitto.8"
install -d "/usr/local/share/man/man5"
install -m 644 mosquitto.conf.5 "/usr/local/share/man/man5/mosquitto.conf.5"
install -d "/usr/local/share/man/man1"
install -m 644 mosquitto_passwd.1 "/usr/local/share/man/man1/mosquitto_passwd.1"
install -m 644 mosquitto_pub.1 "/usr/local/share/man/man1/mosquitto_pub.1"
install -m 644 mosquitto_sub.1 "/usr/local/share/man/man1/mosquitto_sub.1"
install -d "/usr/local/share/man/man7"
install -m 644 mqtt.7 "/usr/local/share/man/man7/mqtt.7"
install -m 644 mosquitto-tls.7 "/usr/local/share/man/man7/mosquitto-tls.7"
install -d "/usr/local/share/man/man3"
install -m 644 libmosquitto.3 "/usr/local/share/man/man3/libmosquitto.3"
make[1]: 离开目录“/root/mosquitto-cluster-master/man”
install -d "/etc/mosquitto"
install -m 644 mosquitto.conf "/etc/mosquitto/mosquitto.conf.example"
install -m 644 aclfile.example "/etc/mosquitto/aclfile.example"
install -m 644 pwfile.example "/etc/mosquitto/pwfile.example"
install -m 644 pskfile.example "/etc/mosquitto/pskfile.example"
[root@localhost mosquitto-cluster-master]#

查看1883端口
[root@localhost mosquitto-cluster-master]# netstat -anp | grep 1883
[root@localhost mosquitto-cluster-master]#

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.