概述
1.安装erlang
(1)下载,地址:http://www.erlang.org/downloads 或者是http://erlang.org/download/ 一定要下载src版本。
解压erlang到/usr/local目录下:
解压源文件:tar -xzvf otp_src_20.3.tar.gz
创建erlang安装目录:mkdit /usr/local/erlang
配置安装路径编译代码:./configure --prefix=/usr/local/erlang
如果报No curses library functions found错,安装curses
安装后重新编译代码
执行编译结果:make && make install完成后进入/usr/local/erlang查看执行结果
配置Erlang环境变量,vi /etc/profile文件,增加下面的环境变量:
export PATH=$PATH:/usr/local/erlang/bin
使得文件生效 source /etc/profile
$:elr -verison 查看erlang是否安装成功,如果安装过程中提示有依赖包没有安装,安装相应的依赖包即可。
可能出现的依赖包问题及解决方法:
$ yum -y install ncurses-devel
$ yum install openssl-devel
$ yum install unixODBC-devel
$ yum install gcc-c++ 这个要慎重,需要确认是否是linux版本过低的问题。
2.安装rabbitmq
(1)RabblitMQ安装包下载地址:http://www.rabbitmq.com/releases/rabbitmq-server/
我下载的是rabbitmq-server-generic-unix-3.6.10.tar.xz
解压到/usr/local/rabbtimq目录中进行如下操作
xz -d rabbitmq-server-generic-unix-3.6.2.tar.xz
Mq文件解压:tar -xvf rabbitmq-server-generic-unix-3.6.2.tar
vi /etc/profile 添加环境变量
export PATH=$PATH:/usr/local/erlang/bin:/usr/local/rabbitmq/sbin
使得文件生效 source /etc/profile
(2)安装management插件
进入sbin目录,运行
./rabbitmq-plugins enable rabbitmq_management
如果报错
Applying plugin configuration to rabbit@SZB-L0032605... failed
则不用在意
如果报错
rabbitmq Error: dependent plugins [crypto,ssl] not found
则是openssl和erlang版本不兼容,我换成CentOS7就没问题了、
(2)启动rabbitmq
在sbin目录下
./rabbitmq-server start
//或者以进程守护的方式后台启动
./rabbitmq-server -detached
查看服务状态:./rabbitmqctl status
关闭服务:./rabbitmqctl stop
(3)添加root账户及权限设置
默认的rabbitmq为guest,guest只能在本地登陆web界面,远程登陆需要新添加一个账户,下面是操作:
## 运行如下的命令,增加用户admin,密码 admin
[root@localhost sbin]# ./rabbitmqctl list_users
Listing users ...
[root@localhost sbin]# ./rabbitmqctl add_user admin admin
Creating user "admin" ...
[root@localhost sbin]#./rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
[root@localhost sbin]#./rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
Setting permissions for user "admin" in vhost "/" ...
[root@localhost sbin]# ./rabbitmqctl list_users 或者是#./rabbitmqctl list_user_permissions admin
Listing users ...
admin [administrator]
[root@localhost sbin]#
添加完root用户之后就可以通过web界面访问控制台了。
其他指令:
$ sudo chkconfig rabbitmq-server on # 添加开机启动RabbitMQ服务
$ sudo /sbin/service rabbitmq-server start # 启动服务
$ sudo /sbin/service rabbitmq-server status # 查看服务状态
$ sudo /sbin/service rabbitmq-server stop # 停止服务# 查看当前所有用户
$ sudo rabbitmqctl list_users# 查看默认guest用户的权限
$ sudo rabbitmqctl list_user_permissions guest# 由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 先删掉默认用户
$ sudo rabbitmqctl delete_user guest# 添加新用户
$ sudo rabbitmqctl add_user username password# 设置用户tag
$ sudo rabbitmqctl set_user_tags username administrator# 赋予用户默认vhost的全部操作权限
$ sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"# 查看用户的权限
$ sudo rabbitmqctl list_user_permissions username
其他常用的操作:
服务器启动与关闭
启动: rabbitmq-server –detached
关闭:rabbitmqctl stop 这个是关闭了整个应用和节点。
若单机有多个实例,则在rabbitmqctlh后加–n 指定名称
服务器状态:rabbitmqctl status
问题及建议
1.注意:CENTOS7.* 建议erl要用20以上,插件openssl要用57以上,rabbitmq要用3.6.11及以上,不然会出现各种错误。
2.防火墙,开放5672和15672端口
/sbin/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
最后
以上就是暴躁眼神为你收集整理的linux(centos7)+Rabbitmq安装的全部内容,希望文章能够帮你解决linux(centos7)+Rabbitmq安装所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复