RabbitMQ安装与使用

  1.   Erlang安装(Linux)html

    http://www.erlang.org/download.html  -- 下载地址python

     wget http://www.erlang.org/download/otp_src_18.0.tar.gz   -- 下载Erlang源码包 json

    tar xvzf otp_src_18.0.tar.gz  -- 解压包tcp

     ./configure --prefix=/usr/local/erlang oop

    configure: error: No curses library functions foundspa

    configure: error: /bin/sh '/usr/rabbitmq/install/otp_src_18.0/erts/configure' failed for ertsserver

    -- 报上述错是,安装curses,从新配置xml

     yum list|grep ncures  htm

     yum -y install ncurses-devel rabbitmq

    make

    make install

  2. simplejson安装(Linux)

    wget --no-check-certificate https://pypi.python.org/packages/source/s/simplejson/simplejson-3.8.0.tar.gz  -- 下载

    tar -xvzf simplejson-3.8.0.tar.gz  -- 解压

     

    cd simplejson-3.8.0

    python setup.py install  --超级用户安装,如是当前用户,使用sudo,须要超级管理员受权

  3. RabbitMQ安装(Linux)

    http://www.rabbitmq.com  -- 官网(下载地址)

    make TARGET_DIR=/usr/rabbitmq/rabbitmq3/bin SBIN_DIR=/usr/rabbitmq/rabbitmq3/sbin MAN_DIR=/usr/rabbitmq/rabbitmq3/man DOC_INSTALL_DIR=/usr/rabbitmq/rabbitmq3/doc install

    报错

    /bin/sh: xmlto: command not found

    /bin/sh: line 2: xmlto: command not found

    安装:yum -y install xmlto

    -- 启动

    cd /usr/rabbitmq/rabbitmq3/bin/sbin

    ./rabbitmq-server start &

    添加rabbitmq目录 /etc/rabbitmq

    ./rabbitmq-plugins enable rabbitmq_management

    -- 端口

    rabbitmq端口为5672

    http://127.0.0.1:15672/登陆管理界面了,本机访问可使用guest/guest,远程访问须要创建帐户

    vi /etc/rabbitmq/rabbitmq.config 添加

    [  

    {rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["a1"]}]}  

    ]

    -- 命令执行

    cd /usr/rabbitmq/rabbitmq3/bin/sbin

    #用户名与密码

    ./rabbitmqctl add_user a1 123456

    #用户设置为administrator才能远程访问

    ./rabbitmqctl set_user_tags asdf administrator

    ./rabbitmqctl set_permissions -p / asdf ".*" ".*" ".*"

    -- 而后远程登陆帐号为a1/123456

    --------------------------------------------------------------------------------------------------------

    启动报错:ERROR: epmd error for host "****": timeout (timed out establishing tcp connection)

    修改hostname 或 /etc/hosts 保持主机名同样

1. 用户管理 用户管理包括增长用户,删除用户,查看用户列表,修改用户密码。 相应的命令 (1) 新增一个用户 rabbitmqctl  add_user  Username  Password (2) 删除一个用户 rabbitmqctl  delete_user  Username (3) 修改用户的密码 rabbitmqctl  change_password  Username  Newpassword (4) 查看当前用户列表 rabbitmqctl  list_users 2. 用户角色 按照我的理解,用户角色可分为五类,超级管理员, 监控者, 策略制定者, 普通管理者以及其余。 (1) 超级管理员(administrator) 可登录管理控制台(启用management plugin的状况下),可查看全部的信息,而且能够对用户,策略(policy)进行操做。 (2) 监控者(monitoring) 可登录管理控制台(启用management plugin的状况下),同时能够查看rabbitmq节点的相关信息(进程数,内存使用状况,磁盘使用状况等) (3) 策略制定者(policymaker) 可登录管理控制台(启用management plugin的状况下), 同时能够对policy进行管理。但没法查看节点的相关信息(上图红框标识的部分)。 与administrator的对比,administrator能看到这些内容 (4) 普通管理者(management) 仅可登录管理控制台(启用management plugin的状况下),没法看到节点信息,也没法对策略进行管理。 (5) 其余 没法登录管理控制台,一般就是普通的生产者和消费者。 了解了这些后,就能够根据须要给不一样的用户设置不一样的角色,以便按需管理。 设置用户角色的命令为: rabbitmqctl  set_user_tags  User  Tag User为用户名, Tag为角色名(对应于上面的administrator,monitoring,policymaker,management,或其余自定义名称)。 也能够给同一用户设置多个角色,例如 rabbitmqctl  set_user_tags  hncscwc  monitoring  policymaker 3. 用户权限 用户权限指的是用户对exchange,queue的操做权限,包括配置权限,读写权限。配置权限会影响到exchange,queue的声明和删除。读写权限影响到从queue里取消息,向exchange发送消息以及queue和exchange的绑定(bind)操做。 例如: 将queue绑定到某exchange上,须要具备queue的可写权限,以及exchange的可读权限;向exchange发送消息须要具备exchange的可写权限;从queue里取数据须要具备queue的可读权限。详细请参考官方文档中"How permissions work"部分。 相关命令为: (1) 设置用户权限 rabbitmqctl  set_permissions  -p  VHostPath  User  ConfP  WriteP  ReadP (2) 查看(指定hostpath)全部用户的权限信息 rabbitmqctl  list_permissions  [-p  VHostPath] (3) 查看指定用户的权限信息 rabbitmqctl  list_user_permissions  User (4)  清除用户的权限信息 rabbitmqctl  clear_permissions  [-p VHostPath]  User ===============================

相关文章
相关标签/搜索