无法在centos 6.3上启动aerospike,没有可用的版本信息(bin / asd要求)

时间:2017-04-07 06:11:50

标签: aerospike libcrypto

有没有人遇到这个问题?

操作系统版本:CentOS版本6.3(最终版)

Aerospike版本:Community Edition 3.12.1

错误讯息:

# bin/aerospike start
error: start failed due to an error.
/home/work/aerospike-server/bin/asd: /lib64/libz.so.1: no version information available (required by /home/work/aerospike-server/bin/asd)
/home/work/aerospike-server/bin/asd: /usr/lib64/libcrypto.so.1.0.0: no version information available (required by /home/work/aerospike-server/bin/asd)
Apr 07 2017 04:03:02 GMT: WARNING (cf:misc): (hardware.c:626) no NUMA information found in /sys

1 个答案:

答案 0 :(得分:4)

看起来你可能错过了zlib库。

我能够在Centos 6.3上安装zlib,以及用于Centos / el6的rpm版本的airospike 3.12.1 CE服务器

问题似乎与.tgz版本有关。 RPM版本工作正常:

sudo yum install zlib-devel -y
wget http://www.aerospike.com/download/server/3.12.1/artifact/el6
tar xvf el6 
cd aerospike-server-community-3.12.1-el6/
sudo ./asinstall 

我没有使用Centos RPM安装(./asinstall)获得/usr/lib64/libcrypto.so.1.0.0警告。

可以在这里找到Centosp / Redhat的Aerospike二进制rpms:

http://www.aerospike.com/download/server/3.12.1/

输出:

rpm -Uvh aerospike-tools-3.12.1-1.el6.x86_64.rpm
error: Failed dependencies:
    libz.so.1(ZLIB_1.2.0)(64bit) is needed by aerospike-tools-3.12.1-1.el6.x86_64
Installing server
rpm -Uvh aerospike-server-community-3.12.1-1.el6.x86_64.rpm
error: Failed dependencies:
    libz.so.1(ZLIB_1.2.0)(64bit) is needed by aerospike-server-community-3.12.1-1.el6.x86_64

yum install zlib-devel

和aerospike服务器。

root@centos6 aerospike-server-community-3.12.1-el6]# ./asinstall 
Installing tools dependencies
Installing tools
rpm -Uvh aerospike-tools-3.12.1-1.el6.x86_64.rpm
Preparing...                ########################################### [100%]
Installing /opt/aerospike
Adding group aerospike
Adding user aerospike
   1:aerospike-tools        ########################################### [100%]
Writing /usr/lib64/python2.6/site-packages/aerospike.pth
Adding python path /opt/aerospike/lib/python
Installing server
rpm -Uvh aerospike-server-community-3.12.1-1.el6.x86_64.rpm
Preparing...                ########################################### [100%]
   1:aerospike-server-commun########################################### [100%]
[root@centos6 aerospike-server-community-3.12.1-el6]# asd --version
Aerospike Community Edition build 3.12.1
[root@centos6 aerospike-server-community-3.12.1-el6]# /etc/init.d/aerospike start
Increasing read socket buffer limit (/proc/sys/net/core/rmem_max): 131071 -> 15728640
Increasing write socket buffer limit (/proc/sys/net/core/wmem_max): 131071 -> 5242880
Starting and checking aerospike: Apr 10 2017 19:41:19 GMT: WARNING (cf:misc): (hardware.c:626) no NUMA information found in /sys
                                                           [  OK  ]
[root@centos6 aerospike-server-community-3.12.1-el6]# /etc/init.d/aerospike status
asd (pid 2080) is running...

openssl的版本:

[root@centos6 aerospike-server-community-3.12.1-el6]# rpm -qa|grep openssl
openssl-1.0.1e-57.el6.x86_64

Libcrypto:

[root@centos6 aerospike-server-community-3.12.1-el6]# rpm -ql openssl|grep crypto
/usr/lib64/.libcrypto.so.1.0.1e.hmac
/usr/lib64/.libcrypto.so.10.hmac
/usr/lib64/libcrypto.so.1.0.1e
/usr/lib64/libcrypto.so.10

您使用的非RPM(.tgz)版本似乎是在Debian7中编译并使用较旧的libcrypto。

# hexdump -C -n 128 -s 0x258750 /root/aerospike-server/bin/asd
00258750  63 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |c...............|
00258760  33 2e 31 32 2e 31 00 00  00 00 00 00 00 00 00 00  |3.12.1..........|
00258770  54 75 65 20 41 70 72 20  20 34 20 32 30 3a 32 34  |Tue Apr  4 20:24|
00258780  3a 30 31 20 55 54 43 20  32 30 31 37 00 00 00 00  |:01 UTC 2017....|
00258790  41 65 72 6f 73 70 69 6b  65 20 43 6f 6d 6d 75 6e  |Aerospike Commun|
002587a0  69 74 79 20 45 64 69 74  69 6f 6e 00 64 65 62 69  |ity Edition.debi|
002587b0  61 6e 37 00 00 61 6c 6c  6f 63 2e 63 00 28 75 6e  |an7..alloc.c.(un|
002587c0  75 73 65 64 29 00 64 69  73 00 6d 65 6d 6f 72 79  |used).dis.memory|
002587d0