1.redis安装
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson tcl libtool libtool-ltdl-devel tcl socat
报错信息:
tar -zxvf redis-3.0.7.tar.gz
cd redis-3.0.7
[root@master redis-3.0.7]# make
cd src && make all
make[1]: Entering directory /aas/redis-3.0.7/src‘<br/>Hint: It‘s a good idea to run ‘make test‘ ;)<br/>make[1]: Leaving directory
/aas/redis-3.0.7/src‘
这个是提示信息让做个安装测试
make
make test
make PREFIX=/aas/redis install
进入到redis的安装目录
注:去到安装目录/aas/redis/中的bin目录下面有redis的服务端和客户端证明安装成功
默认情况,Redis不是在后台运行,我们需要把redis放在后台运行,vi redis.conf将daemonize的值改为yes
进入redis解压包utils目录下 ,? cd myFile/tool/redis-3.0.0/utils,找到intall_server.sh命令,执行如下语句:
./install_server.sh #然后一路回车,执行文件选择bin下面的redis-server
将启动服务redis_6379更改为redis,这个更改不更改都不影响
编辑~/.bash_profile文件如下:
export REDIS_HOME=/aas/redis/
export PATH=$PATH:$REDIS_HOME/bin
即时生效:
source ~/.bash_profile
用redis客户端连接成功
[root@host-172-168-0-129 ~]# redis-cli
127.0.0.1:6379>
127.0.0.1:6379>
redis的数据库和数据库之间是相互隔离的,使用 参数-n进行切换
切换到第2个数据库
redis-cli -n 2
127.0.0.1:6379[2]> keys *
(empty list or set)
127.0.0.1:6379[15]> help set
SET key value [EX seconds] [PX milliseconds] [NX|XX]
summary: Set the string value of a key
since: 1.0.0
group: string
127.0.0.1:6379[15]> help keys
KEYS pattern
summary: Find all keys matching the given pattern
since: 1.0.0
group: generic
使用命令help调取帮助信息
2.rabbitmq和插件erlang的安装
wget www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm
wget www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm
wget https://pkgs.org/download/socat/socat-1.7.2.4-1.el7.rf.x86_64.rpm
rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm
rpm -ivh socat-1.7.2.4-1.el7.rf.x86_64.rpm
rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm
[root@master 1]# rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm
error: Failed dependencies:
libc.so.6(GLIBC_2.14)(64bit) is needed by erlang-18.3-1.el7.centos.x86_64
libc.so.6(GLIBC_2.15)(64bit) is needed by erlang-18.3-1.el7.centos.x86_64
[root@master 1]# rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm --nodeps
Preparing... ########################################### [100%]
1:erlang ########################################### [100%]
erl启动的时候报错:
[root@master 1]# erl
/usr/lib64/erlang/erts-7.3/bin/erlexec: /lib64/libc.so.6: version GLIBC_2.14‘ not found (required by /usr/lib64/erlang/erts-7.3/bin/erlexec)<br/>建议直接安装GLIBC_2.15的库文件,如果只安装2.14的后面erl命令还是用不了<br/>[root@master lib64]# ll /lib64/libc.so.6<br/>lrwxrwxrwx. 1 root root 12 4月 23 2018 /lib64/libc.so.6 -> libc-2.12.so<br/>注:当前的是libc-2.12.so,软件需要的GLIBC_2.14<br/>[root@master 1]# strings /usr/lib64/libstdc++.so.6|grep GLIBCXX <br/>GLIBCXX_3.4<br/>GLIBCXX_3.4.1<br/>GLIBCXX_3.4.2<br/>GLIBCXX_3.4.3<br/>GLIBCXX_3.4.4<br/>GLIBCXX_3.4.5<br/>GLIBCXX_3.4.6<br/>GLIBCXX_3.4.7<br/>GLIBCXX_3.4.8<br/>GLIBCXX_3.4.9<br/>GLIBCXX_3.4.10<br/>GLIBCXX_3.4.11<br/>GLIBCXX_3.4.12<br/>GLIBCXX_3.4.13<br/>GLIBCXX_FORCE_NEW<br/>GLIBCXX_DEBUG_MESSAGE_LENGTH<br/>并没有动态库中要求的GCC版本 GLIBC_2.14,所以需要进行升级一下我们的GCC版本<br/>过程如下:<br/>GLIBC_2.14动态库升级<br/>glibc http://ftp.gnu.org/gnu/glibc/<br/>可以自己下载后进行安装,也可以从其他机器拷贝一个编译好的文件libc.so.6<br/>下载了一个glibc-2.14.tar.xz<br/>tar xvf glibc-2.14.tar.xz <br/>mkdir glibc-build-2.14<br/>./glibc-2.14/configure --prefix=/usr/<br/>make && make install<br/>安装完成后:<br/>cp /lib64/glibc-build-2.14/glibc-build-2.14/libc.so /lib64/libc-2.14.so <br/>rm -rf /lib64/libc.so.6 <br/>LD_PRELOAD=/lib64/libc-2.14.so ln -s /lib64/libc-2.14.so /lib64/libc.so.6 <br/>如果想切换回来可以使用ln -s /lib64/libc-2.12.so /lib64/libc.so.6 或者<br/>LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6 <br/>[root@master glibc-build-2.14]# strings /lib64/libc.so.6 | grep GLIBC <br/>GLIBC_2.2.5<br/>GLIBC_2.2.6<br/>GLIBC_2.3<br/>GLIBC_2.3.2<br/>GLIBC_2.3.3<br/>GLIBC_2.3.4<br/>GLIBC_2.4<br/>GLIBC_2.5<br/>GLIBC_2.6<br/>GLIBC_2.7<br/>GLIBC_2.8<br/>GLIBC_2.9<br/>GLIBC_2.10<br/>GLIBC_2.11<br/>GLIBC_2.12<br/>GLIBC_2.13<br/>GLIBC_2.14<br/>GLIBC_PRIVATE<br/>有了GLIBC_2.14后再去使用命令erl<br/>/usr/lib64/erlang/erts-7.3/bin/beam: /lib64/libc.so.6: version
GLIBC_2.15‘ not found (required by /usr/lib64/erlang/erts-7.3/bin/beam)
重复上面的步骤安装2.15
[root@master glibc-build-2.15]# strings /lib64/libc.so.6 | grep GLIBC
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_PRIVATE
[root@master glibc-build-2.15]# erl
Erlang/OTP 18 [erts-7.3] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V7.3 (abort with ^G)
1> strings /lib64/libc.so.6 | grep GLIBC
1>
证明erlang安装完成,下面开始安装rabbitmq
安装插件socat
[root@master 1]# rpm -ivh socat-1.7.3.2-1.el6.lux.x86_64.rpm
warning: socat-1.7.3.2-1.el6.lux.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 53e4e7a9: NOKEY
Preparing... ########################################### [100%]
1:socat ########################################### [100%]
[root@master 1]# rpm -ivh rabbitmq-server-3.7.17-1.el6.noarch.rpm
warning: rabbitmq-server-3.7.17-1.el6.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 6026dfca: NOKEY
Preparing... ########################################### [100%]
1:rabbitmq-server ########################################### [100%]
安装完成后启动mq
[root@master ~]# rabbitmq-server start &
[1] 10937
[root@master ~]# {"init terminating in do_boot",{undef,[{rabbit_prelaunch,start,[],[]},{init,start_it,1,[]},{init,start_em,1,[]}]}}
Crash dump is being written to: /var/log/rabbitmq/erl_crash.dump...done
init terminating in do_boot ()
[1]+ Exit 1 rabbitmq-server start
测试mq,配置文件中85行有问题
[root@master ~]# rabbitmq-plugins list
/usr/sbin/rabbitmq-plugins: line 85: 11067 段错误 (core dumped) HOME="$(cd ~rabbitmq && pwd)" "/usr/lib/rabbitmq/bin/$SCRIPT" "$@"
原文:https://blog.51cto.com/7794482/2436678