安装环境:
- Redis:Redis-3.0.7.tar.gz
- MySQL:MySQL-5.7.23-1.el6.x86_64.rpm-bundle.tar
- rabbitmq:rabbitmq-server-3.7.17-1.el7.noarch.rpm
插件: otp_src_20.1
- erlang-solutions-1.0-1.noarch.rpm
- socat-1.7.2.4-1.el7.rf.x86_64.rpm
- tcl8.6.1-src.tar.gz
操作系统: Linux el7.x86_64
官网软件下载地址:
https://download.csdn.net/my/uploads/1/3 CSDN 中完整的插件及安装包
MySQL 官网下载地址: https://downloads.mysql.com/archives/community/
Redis 官网下载地址 http://download.redis.io/releases/
erlang 下载地址 http://erlang.org/download/
rabbitmq 下载地址 https://github.com/rabbitmq/rabbitmq-server/releases/download / 和
https://bintray.com/rabbitmq/rpm/rabbitmq-server
tcl8.5 下载地址 http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
- socat1.7 https://pkgs.org/download/socat
- glibc http://ftp.gnu.org/gnu/glibc/ https://ftp.gnu.org/gnu/glibc/
插件及软件下载:
- wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
- wget http://www.erlang.org/download/otp_src_20.1.tar.gz
- wget
- wget
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
- [[email protected] 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 客户端连接成功
- [[email protected] ~]# 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
- 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
- [ro[email protected] 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
- [[email protected] 1]# rpm -ivh erlang-18.3-1.el7.CentOS.x86_64.rpm --nodeps
- Preparing... ########################################### [100%]
- 1:erlang ########################################### [100%]
erl 启动的时候报错:
- [[email protected] 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/>[[email protected] 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/>[[email protected] 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/>[[email protected] 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: versionGLIBC_2.15' not found (required by /usr/lib64/erlang/erts-7.3/bin/beam)
重复上面的步骤安装 2.15
- [[email protected] 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
- [[email protected] 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
- [[email protected] 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%]
- [[email protected] 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
- [[email protected] ~]# rabbitmq-server start &
- [1] 10937
- [[email protected] ~]# {
- "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 行有问题
[[email protected] ~]# rabbitmq-plugins list
/usr/sbin/rabbitmq-plugins: line 85: 11067 段错误 (core dumped) HOME="$(cd ~rabbitmq && pwd)" "/usr/lib/rabbitmq/bin/$SCRIPT" "[email protected]"
来源: http://www.bubuko.com/infodetail-3190566.html