deepin安装rabbit-mq

安装rabbit-mq记录

1,下载rabbitmq
wget -c https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.4/rabbitmq-server_3.7.4-1_all.deb

2,安装erlang环境
wget -c http://erlang.org/download/otp_src_20.2.tar.gz
 tar -zxvf otp_src_20.2.tar.gz
 cd /soft/otp_src_20.0/
./configure

3,安装rabbit-server
sudo apt-get -f install
dpkg -i rabbitmq-server_3.7.4-1_all.deb

4,随后启用MQ管理方式:
rabbitmq-plugins enable rabbitmq_management   #启动后台管理  
# rabbitmq-server -detached   #后台运行rabbitmq  

5,设置端口号,可供外部访问:
  iptables -I INPUT -p tcp --dport 15672 -j ACCEPT  

6,添加用户和权限
访问控制台
默认用户名和密码: guest/guest;
需要注意的是:guest用户仅仅提供localhost作为ip登录;
默认网页guest用户是不允许访问的,需要增加一个用户修改一下权限,代码如下:
添加用户:rabbitmqctl add_user admin admin

添加权限:rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

修改用户角色:rabbitmqctl set_user_tags admin administrator

查看用户
# rabbitmqctl list_users

7,开机启动
systemctl enable rabbitmq-server.service

8,查看启动情况
ps -ef |grep rabbitmq

然后就可以远程访问了,然后可直接配置用户权限等信息。


deb包

    deb包是debian,ubuntu等LINUX发行版的软件安装包,是类似于rpm的软件包,而非debian,ubuntu系统不推荐使用deb软件包,因为要解决软件包依赖问题,安装也比较麻烦。
    安装方法有两种:
        一般在此类发行版中可以直接双击安装。
        手动安装。如果您喜欢使用终端,您需要管理员权限来安装一个 .deb 文件。
            打开终端后,输入:sudo dpkg -i package_file.deb
            但是在包含有依赖关系的安装包手动安装的过程中会出现安装不成功的问题,这时只需输入命令:sudo apt-get -f install 待命令执行完成,软件也就安装成功了。
    卸载安装包时,在终端中,输入:sudo dpkg -r package_name


centos6.8安装RabbitMQ3.7.3(http://blog.51cto.com/innocence/2071085)
一. 安装wx

安装依赖插件

[root@iZ2zejbqrpwrmr4mjy0u9fZ wxWidgets-3.0.3]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel

yum install bzip2 -y
yum -y install gtk2-devel binutils-devel
yum install libSM-devel
yum list pkgconfig
yum install  gtk+extra
yum install mesa-libGL-devel
yum install mesa-libGLU-devel

wget -c https://github.com/wxWidgets/wxWidgets/releases/download/v3.0.3/wxWidgets-3.0.3.tar.bz2
bzip2 -d wxWidgets-3.0.3.tar.bz2
tar -xvf wxWidgets-3.0.3.tar -C /usr/local/
cd wxWidgets-3.0.3
./configure

  Which GUI toolkit should wxWidgets use?                 GTK+ 2 with support for GTK+ printing libnotify
  Should wxWidgets be compiled into single library?       no
  Should wxWidgets be linked as a shared library?         yes
  Should wxWidgets support Unicode?                       yes (using wchar_t)
  What level of wxWidgets compatibility should be enabled?
                                       wxWidgets 2.6      no
                                       wxWidgets 2.8      yes
  Which libraries should wxWidgets use?
                                       STL                no
                                       jpeg               builtin
                                       png                sys
                                       regex              builtin
                                       tiff               builtin
                                       zlib               sys
                                       expat              builtin
                                       libmspack          no
                                       sdl                no

二.安装erlang 语言环境:

下载erlang http://erlang.org/download/

安装依赖插件

[root@iZ2zejbqrpwrmr4mjy0u9fZ opt]#yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget

这里我们使用的是:otp_src_20.2.tar.gz

[root@iZ2zejbqrpwrmr4mjy0u9fZ opt]# tar -zxvf otp_src_20.2.tar.gz -C /usr/local/

[root@iZ2zejbqrpwrmr4mjy0u9fZ opt]# cd /usr/local/otp_src_20.2/

[root@iZ2zejbqrpwrmr4mjy0u9fZ otp_src_20.2]# ./configure --prefix=/usr/local/erlang

*********************************************************************
**********************  APPLICATIONS DISABLED  **********************
*********************************************************************
jinterface     : No Java compiler found
odbc           : ODBC library - link check failed
orber          : No C++ compiler found
*********************************************************************
*********************************************************************
**********************  APPLICATIONS INFORMATION  *******************
*********************************************************************
*********************************************************************
*********************************************************************
**********************  DOCUMENTATION INFORMATION  ******************
*********************************************************************
documentation  :
                 fop is missing.
                 Using fakefop to generate placeholder PDF files.

[root@iZ2zejbqrpwrmr4mjy0u9fZ otp_src_20.2]# make && make install

测试一下是否安装成功,在控制台输入命令erl

erl  //如果进入erlang的shell则证明安装成功,退出即可。

安装rabbitmq

下载链接https://github.com/rabbitmq/rabbitmq-server/releases

这里我们使用的是rabbitmq-server-generic-unix-3.7.3.tar

[root@iZ2zejbqrpwrmr4mjy0u9fZ opt]# wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.3/rabbitmq-server-generic-unix-3.7.3.tar.xz
[root@iZ2zejbqrpwrmr4mjy0u9fZ opt]# xz -d rabbitmq-server-generic-unix-3.7.3.tar.xz
[root@iZ2zejbqrpwrmr4mjy0u9fZ local]# mv rabbitmq_server  rabbitmq

配置erl rabbitmq环境变量

[root@iZ2zejbqrpwrmr4mjy0u9fZ ~]# vim /etc/profile  //在底部添加以下内容
#set rabbitmq environment
export export PATH=$PATH:/usr/local/rabbitmq/sbin
#set erlang environment
ERL_HOME=/usr/local/erlang
PATH=$ERL_HOME/bin:$PATH
export ERL_HOME PATH
[root@iZ2zejbqrpwrmr4mjy0u9fZ ~]# source  /etc/profile   

rabbitmq常用命令

启动服务:rabbitmq-server -detached【 /usr/local/rabbitmq/sbin/rabbitmq-server  -detached 】

查看状态:rabbitmqctl status【 /usr/local/rabbitmq/sbin/rabbitmqctl status  】

关闭服务:rabbitmqctl stop【 /usr/local/rabbitmq/sbin/rabbitmqctl stop  】

列出角色:rabbitmqctl list_users

配置网页插件

首先创建目录,否则可能报错:

[root@iZ2zejbqrpwrmr4mjy0u9fZ ~]# mkdir /etc/rabbitmq

然后启用插件:

[root@iZ2zejbqrpwrmr4mjy0u9fZ ~]# rabbitmq-plugins enable rabbitmq_management

在浏览器输入查看网页状态
http://localhost:15672/
http://60.205.226.102:15672/
可以正常打开

配置访问账号密码和权限:

默认网页是不允许访问的,需要增加一个用户修改一下权限,代码如下:

rabbitmqctl add_user superrd superrd  //添加用户,后面两个参数分别是用户名和密码,我这都用superrd了。
rabbitmqctl set_permissions -p / superrd "." "." ".*"  //添加权限
rabbitmqctl set_user_tags superrd administrator  //修改用户角色

打开可以正常访问 说明rabbitmq 已经正常部署完毕。

猜你喜欢

转载自my.oschina.net/wlsblogs/blog/1632251