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
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,须要超级管理员受权
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 ===============================