GreatSQL社区

搜索

[已解决] http_auth_backend.so: cannot open

2200 18 2023-5-20 19:12
[root@mglinux02 plugin]# mysqlrouter -c /usr/local/GreatSQL-8.0.25-17-Linux-glibc2.17-x86_64/mysqlrouter.conf
Error: Loading plugin for config-section '[http_auth_backend:default_auth_backend]' failed: /usr/local/GreatSQL-8.0.25-17-Linux-glibc2.17-x86_64/bin/..//usr/local/GreatSQL-8.0.25-17-Linux-glibc2.17-x86_64/lib/mysqlrouter/plugin/http_auth_backend.so: cannot open shared object file: No such file or directory


全部回复(18)
yejr 2023-5-20 19:28:50
router的版本是什么,先执行ldd看看动态依赖关系
我看了下GreatSQL二进制包,是包含这个动态库文件的
  1. $ tar vtf GreatSQL-8.0.25-17-Linux-glibc2.28-x86_64.tar.xz | grep http_auth_backend
  2. -rwxr-xr-x root/root     962496 2023-03-11 21:26 GreatSQL-8.0.25-17-Linux-glibc2.28-x86_64/lib/mysqlrouter/plugin/http_auth_backend.so
  3. -rwxr-xr-x root/root    1854720 2023-03-11 21:26 GreatSQL-8.0.25-17-Linux-glibc2.28-x86_64/lib/mysqlrouter/private/libmysqlrouter_http_auth_backend.so.1
复制代码



可能需要你把这个路径加到 /etc/ld.so.conf 中,例如
  1. $ cat /etc/ld.so.conf
  2. include ld.so.conf.d/*.conf
  3. /usr/local/GreatSQL-8.0.25-17-Linux-glibc2.28-x86_64/lib/
  4. /usr/local/lib64
复制代码
qinxm 2023-5-20 20:45:59
yejr 发表于 2023-5-20 19:28
router的版本是什么,先执行ldd看看动态依赖关系
我看了下GreatSQL二进制包,是包含这个动态库文件的

还是不行, router版本是 8.0.25 我把http_auth_backend 库放到了/usr/lib64都不行,还是提示一样的错误
yejr 2023-5-20 20:55:58
qinxm 发表于 2023-5-20 20:45
还是不行, router版本是 8.0.25 我把http_auth_backend 库放到了/usr/lib64都不行,还是提示一样的错误 ...

再增加一个目录,例如:
  1. $ cat /etc/ld.so.conf
  2. include ld.so.conf.d/*.conf
  3. /usr/local/GreatSQL-8.0.25-17-Linux-glibc2.28-x86_64/lib
  4. /usr/local/GreatSQL-8.0.25-17-Linux-glibc2.28-x86_64/lib/mysqlrouter/private
  5. /usr/local/lib64
复制代码


之后执行
  1. ldconfig && ldconfig -p | grep auth

  2. ldconfig: /usr/local/lib64/libcgicc.so.3 is not a symbolic link

  3.         libvgauth.so.0 (libc6,x86-64) => /lib64/libvgauth.so.0
  4.         libpegauthentication.so.1 (libc6,x86-64) => /lib64/libpegauthentication.so.1
  5.         libmysqlrouter_http_auth_realm.so.1 (libc6,x86-64) => /usr/local/GreatSQL-8.0.25-17-Linux-glibc2.28-x86_64/lib/mysqlrouter/private/libmysqlrouter_http_auth_realm.so.1
  6.         libmysqlrouter_http_auth_backend.so.1 (libc6,x86-64) => /usr/local/GreatSQL-8.0.25-17-Linux-glibc2.28-x86_64/lib/mysqlrouter/private/libmysqlrouter_http_auth_backend.so.1
  7.         libauthselect.so.3 (libc6,x86-64) => /lib64/libauthselect.so.3
复制代码


这样应该就OK了
qinxm 2023-5-20 21:13:27
本帖最后由 qinxm 于 2023-5-20 21:18 编辑


qinxm 2023-5-20 21:19:50
yejr 发表于 2023-5-20 20:55
再增加一个目录,例如:

明明示示缺少plugin目录的auth_back库文件,不是你给的priavate目录,priavate目录下的auth库能加载,但是plugin目录的auth库文件无法加载,说明库文件存在问题
qinxm 2023-5-20 21:21:07
qinxm 发表于 2023-5-20 21:19
明明示示缺少plugin目录的auth_back库文件,不是你给的priavate目录,priavate目录下的auth库能加载,但 ...

/usr/local/GreatSQL-8.0.25-17-Linux-glibc2.17-x86_64/lib/mysqlrouter/plugin
加了这个,不行,
yejr 2023-5-20 21:28:40
qinxm 发表于 2023-5-20 20:45
还是不行, router版本是 8.0.25 我把http_auth_backend 库放到了/usr/lib64都不行,还是提示一样的错误 ...

你的mysqlrouter是哪里下载的?先执行ldd看依赖关系。在我的环境下,无论是GreatSQL自带的mysqlrouter还是MySQL官网下载的,都可以正常运行
qinxm 2023-5-20 21:29:37
yejr 发表于 2023-5-20 21:28
你的mysqlrouter是哪里下载的?先执行ldd看依赖关系。在我的环境下,无论是GreatSQL自带的mysqlrouter还 ...

mysqlrouter我是官方下载的,
qinxm 2023-5-20 22:02:54
yejr 发表于 2023-5-20 21:28
你的mysqlrouter是哪里下载的?先执行ldd看依赖关系。在我的环境下,无论是GreatSQL自带的mysqlrouter还 ...

Mysqlrouter是官方下载,查看依赖关系

[root@mglinux01 plugin]# ldd /usr/local/GreatSQL-8.0.25-17-Linux-glibc2.17-x86_64/bin/mysqlrouter
        linux-vdso.so.1 =>  (0x00007ffc32d97000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f81f4a6b000)
        libmysqlrouter.so.1 => /usr/local/GreatSQL-8.0.25-17-Linux-glibc2.17-x86_64/bin/../lib/mysqlrouter/private/libmysqlrouter.so.1 (0x00007f81f4270000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f81f406c000)
        libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f81f3e52000)
        libmysqlrouter_io_component.so.1 => /usr/local/GreatSQL-8.0.25-17-Linux-glibc2.17-x86_64/bin/../lib/mysqlrouter/private/libmysqlrouter_io_component.so.1 (0x00007f81f4e8a000)
        libmysqlharness.so.1 => /usr/local/GreatSQL-8.0.25-17-Linux-glibc2.17-x86_64/bin/../lib/mysqlrouter/private/libmysqlharness.so.1 (0x00007f81f36e6000)
        librt.so.1 => /lib64/librt.so.1 (0x00007f81f34de000)
        libcrypto.so.10 => /usr/local/GreatSQL-8.0.25-17-Linux-glibc2.17-x86_64/bin/../lib/private/libcrypto.so.10 (0x00007f81f305d000)
        libssl.so.10 => /usr/local/GreatSQL-8.0.25-17-Linux-glibc2.17-x86_64/bin/../lib/private/libssl.so.10 (0x00007f81f2dd5000)
        libmysqlharness_stdx.so.1 => /usr/local/GreatSQL-8.0.25-17-Linux-glibc2.17-x86_64/bin/../lib/mysqlrouter/private/libmysqlharness_stdx.so.1 (0x00007f81f4e6f000)
        libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f81f2acd000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f81f27cb000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f81f25b5000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f81f21e7000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f81f4c87000)
        libz.so.1 => /lib64/libz.so.1 (0x00007f81f1fd1000)
        libgssapi_krb5.so => /usr/local/GreatSQL-8.0.25-17-Linux-glibc2.17-x86_64/bin/../lib/private/libgssapi_krb5.so (0x00007f81f1d75000)
        libkrb5.so => /usr/local/GreatSQL-8.0.25-17-Linux-glibc2.17-x86_64/bin/../lib/private/libkrb5.so (0x00007f81f1a76000)
        libcom_err.so.2 => /lib64/libcom_err.so.2 (0x
12下一页
qinxm

3

主题

0

博客

21

贡献

新手上路

Rank: 1

积分
39

月度求知人物月度博学人物助人为乐(铜)

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-11-21 20:45 , Processed in 0.022042 second(s), 18 queries , Redis On.
快速回复 返回顶部 返回列表