安装单机版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.
- 1 重启RabbitMQ服务:停止,然后再启动