1、修改阿里云主机名为medoo-Ai
[root@izuf66x5cqbf5a9t8kemjaz /]# vi /etc/sysconfig/network
[root@izuf66x5cqbf5a9t8kemjaz /]# vim /etc/hostname
[root@izuf66x5cqbf5a9t8kemjaz /]# shutdown -r now
Connection closing...Socket close.
Connection closed by foreign host.
Disconnected from remote host(Alibaba01) at 15:30:57.
Type `help' to learn how to use Xshell prompt.
[C:\~]$
Connecting to 139.224.8.168:22...
Connection established.
To escape to local shell, press Ctrl+Alt+].
Last failed login: Wed Dec 26 15:31:29 CST 2018 from 101.228.51.139 on ssh:notty
There was 1 failed login attempt since the last successful login.
Last login: Wed Dec 26 15:28:41 2018 from 101.228.51.139
Welcome to Alibaba Cloud Elastic Compute Service !
[root@medoo-Ai ~]#
2、安装jdk
3、安装redis
4、tomcat
12.27更新
5、安装erlang 环境
wget http://erlang.org/download/otp_src_19.3.tar.gz(当然使用wget,ifconfig命令需要先安装插件yum install wget ,yum install net-tools)
erlang官网:http://www.erlang.org/
下载完成后解压:tar -xvzf otp_src_19.3.tar.gz
erlang在安装前需要先安装下它的依赖工具:
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel
然后进入解压文件对erlang进行安装环境的配置
./configure --prefix=/usr/erlang --without-javac
正常安装完成以后显示这样:
*********************************************************************
********************** APPLICATIONS DISABLED **********************
*********************************************************************
jinterface : Java compiler disabled by user
*********************************************************************
*********************************************************************
********************** APPLICATIONS INFORMATION *******************
*********************************************************************
wx : wxWidgets not found, wx will NOT be usable
*********************************************************************
*********************************************************************
********************** DOCUMENTATION INFORMATION ******************
*********************************************************************
documentation :
xsltproc is missing.
fop is missing.
The documentation can not be built.
*********************************************************************
make
这个过程较慢,喝杯咖啡慢慢等,不建议使用make&&make install
[root@medoo-Ai otp_src_19.3]# make
MAKE depend
make[1]: Entering directory `/usr/local/src/otp_src_19.3/erts/emulator'
make install
验证一下erlang是否安装成功了
[root@medoo-Ai otp_src_19.3]# ./bin/erl
Erlang/OTP 19 [erts-8.3] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V8.3 (abort with ^G)
1>
配置环境变量,Erlang配置到==/etc/profile文件==中并通过 source /etc/profile 设置生效
#erlang 12/27
export ERLANG_HOME=/usr/local/src/otp_src_19.3
export PATH=$PATH:$ERLANG_HOME/bin
6、安装rabbitmq
下载最新版本 rabbitmq-server-3.7.9-1.el7.noarch
或者通过命令下载wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.7.9/rabbitmq-server-3.7.9-1.el7.noarch.rpm
执行:
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
yum install rabbitmq-server-3.7.9-1.el7.noarch.rpm
[root@medoo-Ai src]# ll
total 76332
drwxr-xr-x 3 root root 4096 Dec 26 15:53 java
drwxr-xr-x 12 516 wheel 4096 Dec 27 10:36 otp_src_19.3
-rw-r--r-- 1 root root 68510871 Mar 15 2017 otp_src_19.3.tar.gz
-rw-r--r-- 1 root root 9628737 Dec 27 11:03 rabbitmq-server-3.7.9-1.el7.noarch.rpm
drwxr-xr-x 3 root root 4096 Dec 26 15:51 redis
drwxr-xr-x 3 root root 4096 Dec 26 15:54 tomcat
[root@medoo-Ai src]# rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
[root@medoo-Ai src]# yum install rabbitmq-server-3.7.9-1.el7.noarch.rpm
erlang版本低了,更换低版本的rabbitmq或者升级erlang ,选择后者
Error: Package: rabbitmq-server-3.7.9-1.el7.noarch (/rabbitmq-server-3.7.9-1.el7.noarch)
Requires: erlang >= 19.3
Available: erlang-R16B-03.18.el7.x86_64 (epel)
erlang = R16B-03.18.el7
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
rabbit github官网文档:
https://github.com/rabbitmq/rabbitmq-server/releases
配置如下解决 Requires: erlang >= 19.3 的问题:
#vim /etc/yum.repos.d/rabbitmq-erlang.repo
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1
#yum clean all
#yum makecache
安装rabbitmq-server
yum install rabbitmq-server-3.7.9-1-1.el7.noarch.rpm
[root@medoo-Ai src]# yum install rabbitmq-server-3.7.9-1.el7.noarch.rpm
Loaded plugins: fastestmirror
Examining rabbitmq-server-3.7.9-1.el7.noarch.rpm: rabbitmq-server-3.7.9-1.el7.noarch
Marking rabbitmq-server-3.7.9-1.el7.noarch.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package rabbitmq-server.noarch 0:3.7.9-1.el7 will be installed
--> Processing Dependency: erlang >= 19.3 for package: rabbitmq-server-3.7.9-1.el7.noarch
rabbitmq-erlang | 1.3 kB 00:00:00
rabbitmq-erlang/primary | 83 kB 00:00:02
Loading mirror speeds from cached hostfile
rabbitmq-erlang 13/13
--> Processing Dependency: socat for package: rabbitmq-server-3.7.9-1.el7.noarch
--> Running transaction check
---> Package erlang.x86_64 0:20.3.8.14-1.el7.centos will be installed
---> Package socat.x86_64 0:1.7.3.2-2.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===========================================================================================================
Package Arch Version Repository Size
===========================================================================================================
Installing:
rabbitmq-server noarch 3.7.9-1.el7 /rabbitmq-server-3.7.9-1.el7.noarch 10 M
Installing for dependencies:
erlang x86_64 20.3.8.14-1.el7.centos rabbitmq-erlang 18 M
socat x86_64 1.7.3.2-2.el7 base 290 k
Transaction Summary
===========================================================================================================
Install 1 Package (+2 Dependent packages)
Total size: 28 M
Total download size: 18 M
Installed size: 43 M
Is this ok [y/d/N]: y
Downloading packages:
(1/2): socat-1.7.3.2-2.el7.x86_64.rpm | 290 kB 00:00:00
(2/2): erlang-20.3.8.14-1.el7.centos.x86_64.rpm | 18 MB 00:04:11
-----------------------------------------------------------------------------------------------------------
Total 73 kB/s | 18 MB 00:04:11
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : socat-1.7.3.2-2.el7.x86_64 1/3
Installing : erlang-20.3.8.14-1.el7.centos.x86_64 2/3
Installing : rabbitmq-server-3.7.9-1.el7.noarch 3/3
Verifying : erlang-20.3.8.14-1.el7.centos.x86_64 1/3
Verifying : rabbitmq-server-3.7.9-1.el7.noarch 2/3
Verifying : socat-1.7.3.2-2.el7.x86_64 3/3
Installed:
rabbitmq-server.noarch 0:3.7.9-1.el7
Dependency Installed:
erlang.x86_64 0:20.3.8.14-1.el7.centos socat.x86_64 0:1.7.3.2-2.el7
Complete!
配置rabbit
启动RabbitMQ服务
#service rabbitmq-server start
状态查看
#rabbitmqctl status
启用插件
#rabbitmq-plugins enable rabbitmq_management
重启服务
#service rabbitmq-server restart
添加帐号:name 密码:passwd
#rabbitmqctl add_user name passwd
赋予其administrator角色
#rabbitmqctl set_user_tags name administrator
设置权限
#rabbitmqctl set_permissions -p / name ".*" ".*" ".*"
RabbitMQ的配置
cd /etc/rabbitmq
vim rabbitmq-env.conf
rabbitmq-env.conf中可以配置下消息存储的位置,日志存储的位置这些比较常用的设置,比如
RABBITMQ_MNESIA_BASE=/usr/local/rabbitmq-server/data
RABBITMQ_LOG_BASE=/usr/local/rabbitmq-server/log
把rabbitmq.config.example 拿来放到 /etc/rabbitmq
cp /usr/share/doc/rabbitmq-server-3.7.9/rabbitmq.config.example /etc/rabbitmq
vim /etc/rabbitmq/rabbitmq.config.example
直接 /hipe_compile 查找修改如下、不要用,坑得很,切记
// 该处不要修改,大坑
%% Explicitly enable/disable HiPE compilation.
%%
%% {hipe_compile, false},
{hipe_compile, true}
修改loopback_users 就行、
%% {loopback_users, []},
{loopback_users, []}
不配置就会出现这样的情况、
cd /etc/rabbitmq
mv rabbitmq.config.example rabbitmq.config
上面存放data log 的文件没有,那就创建呗
[root@medoo-Ai rabbitmq]# mkdir /usr/local/rabbitmq-server
[root@medoo-Ai rabbitmq]# mkdir /usr/local/rabbitmq-server/data
[root@medoo-Ai rabbitmq]# mkdir /usr/local/rabbitmq-server/log
[root@medoo-Ai rabbitmq]# cd /usr/local/rabbitmq-server
[root@medoo-Ai rabbitmq-server]# ll
total 8
drwxr-xr-x 2 root root 4096 Dec 27 14:08 data
drwxr-xr-x 2 root root 4096 Dec 27 14:09 log
执行命令给目标目录rabbitmq-server授权,并保存安装RabbitMQ服务:
chmod -R 777 /usr/local/rabbitmq-server
rabbitmq-server install 这是个神奇的命令
启动RabbitMQ服务可以通过命令:rabbitmq-server start
添加rabbitmq到启动项可以通过命令:chkconfig rabbitmq-server on
还有就是开启管理界面可以通过命令:rabbitmq-plugins enable rabbitmq_management
对于将RabbitMQ添加到启动项实际上就是安装RabbitMQ时,会在/lib/systemd/system目录下自动创建一个 rabbitmq-server.service 的配置文件用于系统开启时执行(Centos 系统服务脚本目录有系统(system)和用户(user)两种,如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即:/lib/systemd/system;反之,用户登录后才能运行的程序,存在用户(user)里/lib/systemd/system/ ,服务以.service结尾。)如果这里没看到 rabbitmq-server.service文件则需要自己手动创建了,文件需要分配754权限即 chmod 745 rabbitmq-server.service,然后就可以测试执行以下了 systemctl start rabbitmq-server.service 然而这时候点背还是会报错的。。
启动服务:systemctl start rabbitmq-server.service
设置开机启动:systemctl enable rabbitmq-server.service
停止开机启动:systemctl disable rabbitmq-server.service
重新启动服务:systemctl restart rabbitmq-server.service
查看服务当前状态:systemctl status rabbitmq-server.service
查看所有已启动服务:systemctl list-units --type=service