安装单机版rabbitMQ

安装单机版rabbitMQ

  • 版本介绍
    • 一、安装erlang环境
            • 1 如果没有安装gcc 的话,先安装gcc
            • 2 创建/usr/local/erlang目录,把otp_src_20.1.tar.gz放入此目录
            • 3 解压erlang安装包: tar -xvf otp_src_20.1.tar.gz
            • 4 进入解压文件夹: cd otp_src_20.1
            • 5 erlang需要依赖JDK,因此需要先完成JDK的安装和环境变量配置。指定安装目录及安装配置
            • 6 编译与安装: make && make install
            • 7 配置erlang环境变量:vim /etc/profile 然后将 export PATH=$PATH:/usr/local/erlang/bin 添加到文件末尾
            • 8 重新加载profile文件: source /etc/profile
            • 二、安装RabbitMQ(RabbitMQ的默认端口是5672,web访问端口15672)
                    • 1 创建/usr/local/rabbitmq目录,把rabbitmq-server-generic-unix-3.7.0.tar.xz放入此目录
                    • 2 由于下载的安装包为xz文件,我们先将xz解压为tar:xz -d rabbitmq-server-generic-unix-3.7.0.tar.xz
                    • 3 然后再解压:tar -xvf rabbitmq-server-generic-unix-3.7.0.tar
                    • 4 由于rabbitmq从3.3.0开始禁止使用guest/guest管理员权限通过除localhost外的访问,所以先设置一下配置文件,让guest可以外部访问
                    • 5 配置环境变量: vim /etc/profile ,追加PATH=$PATH:/usr/local/rabbitmq/rabbitmq_server-3.7.0/sbin ,然后刷新source /etc/profile
                    • 6 进入到解压的RabbitMQ的sbin目录: cd /usr/local/rabbitmq/rabbitmq_server-3.7.0/sbin
                    • 7 启动RabbitMQ : ./rabbitmq-server -detached
                    • 8 查看进程是否启动
                    • 9 还是在sbin目录中,启动RabbitMQ管理系统:./rabbitmq-plugins enable rabbitmq_management
                    • 10 访问管理系统:http://127.0.0.1:15672/ ,账户和密码都是guest
                    • 三、RabbitMQ相关操作
                            • 1 重启RabbitMQ服务:停止,然后再启动

                              版本介绍

                              • Linux:CentOS 7.6
                              • erlang:20.1
                              • RabbitMQ:3.7

                                一、安装erlang环境

                                1 如果没有安装gcc 的话,先安装gcc

                                检查是否安装了gcc:gcc -v ,没有的话先安装这个:yum install gcc-c++

                                2 创建/usr/local/erlang目录,把otp_src_20.1.tar.gz放入此目录
                                3 解压erlang安装包: tar -xvf otp_src_20.1.tar.gz
                                4 进入解压文件夹: cd otp_src_20.1
                                5 erlang需要依赖JDK,因此需要先完成JDK的安装和环境变量配置。指定安装目录及安装配置
                                ./configure --prefix=/usr/local/erlang --enable-smp-support --enable-threads --enable-sctp --enable-kernel-poll --enable-hipe --with-ssl --without-javac
                                
                                6 编译与安装: make && make install

                                出现上面的是编译成功的,如果出现Makefile:248: /usr/local/otp_src_20.1/make/x86_64-unknown-linux-gnu/otp_ded.mk: No such file,则需要进行一个安装 sudo yum install ncurses-devel.x86_64 ,这个安装完毕之后再重复步骤5和步骤6即可

                                7 配置erlang环境变量:vim /etc/profile 然后将 export PATH=$PATH:/usr/local/erlang/bin 添加到文件末尾
                                8 重新加载profile文件: source /etc/profile

                                二、安装RabbitMQ(RabbitMQ的默认端口是5672,web访问端口15672)

                                1 创建/usr/local/rabbitmq目录,把rabbitmq-server-generic-unix-3.7.0.tar.xz放入此目录
                                2 由于下载的安装包为xz文件,我们先将xz解压为tar:xz -d rabbitmq-server-generic-unix-3.7.0.tar.xz
                                3 然后再解压:tar -xvf rabbitmq-server-generic-unix-3.7.0.tar
                                4 由于rabbitmq从3.3.0开始禁止使用guest/guest管理员权限通过除localhost外的访问,所以先设置一下配置文件,让guest可以外部访问
                                • 进入到ebin目录:cd /usr/local/rabbitmq/rabbitmq_server-3.7.0/ebin
                                • 然后编辑rabbit.app:vim rabbit.app

                                  更改ebin目录下rabbit.app文件,把文件中的 {loopback_users, [<<“guest”>>]}, 删除其中的<<“guest”>>

                                  如上图的位置,把它删掉,如下图

                                  然后wq保存

                                  5 配置环境变量: vim /etc/profile ,追加PATH=$PATH:/usr/local/rabbitmq/rabbitmq_server-3.7.0/sbin ,然后刷新source /etc/profile
                                  6 进入到解压的RabbitMQ的sbin目录: cd /usr/local/rabbitmq/rabbitmq_server-3.7.0/sbin
                                  7 启动RabbitMQ : ./rabbitmq-server -detached
                                  8 查看进程是否启动
                                  [root]# ps aux|grep rabbit
                                  root      7423  0.2  1.9 2811284 74276 ?       Sl   22:45   0:10 /usr/local/erlang/lib/erlang/erts-9.1/bin/beam.smp -W w -A 64 -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -K true -- -root /usr/local/erlang/lib/erlang -progname erl -- -home /root -- -pa /usr/local/rabbitmq/rabbitmq_server-3.7.0/ebin -noshell -noinput -s rabbit boot -sname rabbit@VM-16-16-centos -boot start_sasl -kernel inet_default_connect_options [{nodelay,true}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit lager_log_root "/usr/local/rabbitmq/rabbitmq_server-3.7.0/var/log/rabbitmq" -rabbit lager_default_file "/usr/local/rabbitmq/rabbitmq_server-3.7.0/var/log/rabbitmq/rabbit@VM-16-16-centos.log" -rabbit lager_upgrade_file "/usr/local/rabbitmq/rabbitmq_server-3.7.0/var/log/rabbitmq/rabbit@VM-16-16-centos_upgrade.log" -rabbit enabled_plugins_file "/usr/local/rabbitmq/rabbitmq_server-3.7.0/etc/rabbitmq/enabled_plugins" -rabbit plugins_dir "/usr/local/rabbitmq/rabbitmq_server-3.7.0/plugins" -rabbit plugins_expand_dir "/usr/local/rabbitmq/rabbitmq_server-3.7.0/var/lib/rabbitmq/mnesia/rabbit@VM-16-16-centos-plugins-expand" -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/usr/local/rabbitmq/rabbitmq_server-3.7.0/var/lib/rabbitmq/mnesia/rabbit@VM-16-16-centos" -kernel inet_dist_listen_min 25672 -kernel inet_dist_listen_max 25672 -noshell -noinput
                                  root     26684  0.0  0.0 112816   980 pts/0    S+   23:57   0:00 grep --color=auto rabbit
                                  [root]# 
                                  9 还是在sbin目录中,启动RabbitMQ管理系统:./rabbitmq-plugins enable rabbitmq_management
                                  10 访问管理系统:http://127.0.0.1:15672/ ,账户和密码都是guest

                                  登录之后,创建admin的账户

                                  如下图,授权admin账户,然后就可以用admin的账户了

                                  三、RabbitMQ相关操作

                                  1 重启RabbitMQ服务:停止,然后再启动
                                  [root@VM-16-16-centos sbin]# rabbitmqctl stop
                                  Stopping and halting node rabbit@VM-16-16-centos ...
                                  [root@VM-16-16-centos sbin]# ./rabbitmq-server -detached
                                  Warning: PID file not written; -detached was passed.