Centos 7インストールemqxが遭遇した小さな穴
2586 ワード
環境:centos 7
1.インストール時にopensslをインストールする必要がある
インストール時に常に起動できませんでしたが、openssl centos 7に依存してコマンドを直接インストールすることを知ったのは、グループで皆さんに聞いたことです.
そしてそのまま起動すれば大成功!!!
2.mysql認証を有効にするは匿名認証をオフにするように構成されており、引き続きオンにすると、任意のアイデンティティのパスワードが通過できる現象が発生します. は、文書 を参照することができる. https://developer.emqx.io/docs/tutorial/zh/security/auth.html#mysqlpostgresql-%E8%AE%A4%E8%AF%81
/etc/emqx.conf
etc/plugins/emqx_の構成auth_mysql.conf
3、ポートの問題
最も起こりやすいポート競合は8080ポートで、このポートはplusモジュールで構成する必要があります
4、証明書の構成
1.インストール時にopensslをインストールする必要がある
インストール時に常に起動できませんでしたが、openssl centos 7に依存してコマンドを直接インストールすることを知ったのは、グループで皆さんに聞いたことです.
yum install -y openssl
そしてそのまま起動すれば大成功!!!
2.mysql認証を有効にする
/etc/emqx.conf
## Allow anonymous authentication by default if no auth plugins loaded.
## Notice: Disable the option in production deployment!
##
## Value: true | false
allow_anonymous = false
etc/plugins/emqx_の構成auth_mysql.conf
## Variables:
## - %u: username
## - %c: clientid
## - %cn: common name of client TLS cert
## - %dn: subject of client TLS cert
##
auth.mysql.auth_query = select password,salt from mqtt_user where username = '%u' limit 1
## auth.mysql.auth_query = select password_hash as password from mqtt_user where username = '%u' limit 1
## Password hash.
##
## Value: plain | md5 | sha | sha256 | bcrypt
##auth.mysql.password_hash = sha256
## sha256 with salt prefix
## auth.mysql.password_hash = salt,sha256
## bcrypt with salt only prefix
## auth.mysql.password_hash = salt,bcrypt
#
## sha256 with salt suffix
auth.mysql.password_hash = sha256,salt
## pbkdf2 with macfun iterations dklen
3、ポートの問題
最も起こりやすいポート競合は8080ポートで、このポートはplusモジュールで構成する必要があります
4、証明書の構成