阿里云搭建之路

这篇博客详细记录了在阿里云服务器上进行的一系列环境配置步骤,包括修改主机名、安装jdk、redis、tomcat,重点介绍了erlang的安装过程以及遇到的依赖问题和解决方案。接着,博主安装了rabbitmq,详细阐述了因erlang版本问题导致的冲突及解决办法,包括修改配置、创建数据目录、设置权限以及启动和管理rabbitmq服务的命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

2

配置如下解决 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, []}

不配置就会出现这样的情况、
3

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

1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值