Rabbitmq安装包形式安装

系统要求:Centos6.9

环境依赖:

新装的系统一般需要这样更新下软件

yum -y update

1.gcc

yum -y install gcc

2.安装erlang环境

cd /opt

mkdir apps

把tar文件otp_src_18.0.tar.gz上传到apps里面(FlashFTP)

进入安装包目录

tar -xvzf  otp_src_R16B02.tar.gz(可能是-xvf)

对tar文件进行编译安装,就会开始编译 并编译到erlang

# ./configure --prefix=/home/erlang --without-javac

error: No curses/termcap library found的解决办法

yum list|grep ncurses

yum -y install ncurses-devel

yum install ncurses-devel

报错
*********************************************************************
**********************  APPLICATIONS DISABLED  **********************
*********************************************************************
crypto         : No usable OpenSSL found
jinterface     : Java compiler disabled by user
odbc           : ODBC library - link check failed
orber          : No C++ compiler found
ssh            : No usable OpenSSL found
ssl            : No usable OpenSSL found
*********************************************************************

# yum list | grep ssl
# yum install openssl-devel
# ./configure --prefix=/home/erlang --without-javac

报错
*********************************************************************
**********************  APPLICATIONS DISABLED  **********************
*********************************************************************
jinterface     : Java compiler disabled by user
odbc           : ODBC library - link check failed
orber          : No C++ compiler found
*********************************************************************

# yum list | grep ODBC
# yum install unixODBC-devel
# ./configure --prefix=/home/erlang --without-javac

报错
*********************************************************************
**********************  APPLICATIONS DISABLED  **********************
*********************************************************************
jinterface     : Java compiler disabled by user
orber          : No C++ compiler found
*********************************************************************

# yum install gcc-c++
# ./configure --prefix=/home/erlang --without-javac
# make
# make install

 

 #make 

 #make install   //安装

 

测试是否正确安装

# /home/erlang/bin/erl  
Erlang/OTP 17 [erts-6.0] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]  

 

或者编译完成以后,进入/home/erlang,输入erl测试erlang是否安装成功。

 

 

增加环境变量

 #vi  /etc/profile

      在最后面加上

       PATH=$PATH:/opt/erlang/bin

       export PATH

      保存并退出

      #source /etc/profile  //生效

 

之前安装出现一个问题:

 

warning: rabbitmq-server-3.6.6-1.el6.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID 6026dfca: NOKEY
error: Failed dependencies:
    erlang >= R16B-03 is needed by rabbitmq-server-3.6.6-1.el6.noarch
    socat is needed by rabbitmq-server-3.6.6-1.el6.noarch

解决:

 

 

yum -y install epel-release

之后执行yum -y install socat

 

【安装总结】

 

从源码编译安装Erlang,有两个库或工具是必须的:

 

 

一是完整的GCC编译器环境
二是Ncurses开发库

 

 

还有一些库或工具,如果没有它们,在编译配置时会出现警告信息,而且可能不能通过配置。这些库有:

1)OpenSSL开发库

 

2)ODBC开发库

 

3)Java编译器

 

下载:

rabbitmq:

https://distfiles.macports.org/rabbitmq-server/

 

2.安装simplejson

       把simplejson-2.3.2.tar.gz 上传到 opt下

      #cd opt

      #tar –xvzf   simplejson-2.3.2.tar.gz   //解压

      #cd   simplejson-2.3.2

      #python setup.py install   //安装

 把rabbitmq-server-3.1.5.tar.gz  上传到/opt/tem下

    #cd /opt/tem

   #tar -xvzf  rabbitmq-server-3.1.5.tar.gz//解压

    #cd rabbitmq-server-3.1.5

 

yum install erlang
yum install erlang xmlto

 

先去官网下载最新的rpm包:

然后进行安装:

rpm -ihv rabbitmq-server-3.6.14-1.el7.noarch.rpm

报错缺少依赖关系,这是由于erlang的版本问题,其实是没有影响的,你可以使用

rpm -ivh --nodeps rabbitmq-server-3.6.0-1.noarch.rpm安装。

缺省配置先启动看看:

下面操作都在sbin目录下面的:

centos6.9默认的目录在/usr/sbin/rabbitmq/下面

#/sbin/service rabbitmq-server start
Starting rabbitmq-server: SUCCESS  

第一件事要创建用户,因为缺省的guest/guest用户只能在本地登录,所以先用命令行创建一个admin/admin123,并让他成为管理员。

# ./rabbitmqctl add_user admin admin123
# ./rabbitmqctl set_user_tags admin administrator

./rabbitmqctl stop关闭rabbitmq

开启网页管理:

 #./rabbitmq-plugins enable rabbitmq_management

启动rabbitmq:

service rabbitmq-server start

重启rabbitmq:

service rabbitmq-server restart

 

启动: rabbitmq-server –detached

关闭:rabbitmqctl stop

      新建用户:rabbitmqctl add_user xxxpwd

      删除用户:   rabbitmqctl delete_user xxx

      改密码: rabbimqctlchange_password {username} {newpassword}

      设置用户角色:rabbitmqctlset_user_tags {username} {tag ...}

      Tag可以为 administrator,monitoring, management

服务器状态:rabbitmqctl status

 

测试是否成功

 

http://127.0.0.1:15672

关于网络设置:

要保证双方互相能够ping通

要记得关闭本机防火墙

修改双方IP网段一致

本机IP:

192.168.50.139

255.255.255.0

192.168.50.254

114.114.114.114

虚拟机的IP配置如下

 

Linux 开启端口命令

命令行方式:

  1. 开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

   2.保存:/etc/rc.d/init.d/iptables save

   3.重启服务:/etc/init.d/iptables restart

   4.查看端口是否开放:/sbin/iptables -L -n

文件编辑:

/etc/sysconfig/iptables文件
1.编辑/etc/sysconfig/iptables文件:vi /etc/sysconfig/iptables
加入内容并保存:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 15672 -j ACCEPT
 2.重启服务:/etc/init.d/iptables restart
 3.查看端口是否开放:/sbin/iptables -L -n

设置开机启动

chkconfig rabbitmq-server on

 

<span style="color:#ff6600"><strong>在刚买的ceno 7服务器中安装vsftpd之后想打开防火墙端口  结果/etc/sysconfig/目录下没有iptables文件  这时候就需要自己写一个iptables文件并且写入相关指令  然后使用 service iptables save 时显示 The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.
百思不得其解,然后上网百度之后,找到了解决方法:
首先不管防火墙有没有关 都使用systemctl stop firewalld 关闭防火墙
然后使用 yum install iptables-services 安装或更新服务
再使用systemctl enable iptables 启动iptables
最后 systemctl start iptables 打开iptables
大功告成
试试service iptables save</strong></span>

 

开启15672端口对外访问权限:

编辑/etc/sysconfig/iptables文件:vi /etc/sysconfig/iptables
加入内容并保存:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 15672 -j ACCEPT  service iptables save

问题:我之前把ip改成跟我电脑一个网段的静态IP之后,出现yum不能下载问题

解决:重新切换自动

1、关闭firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

问题:当用java链接rabbitmq的时候还会有一个问题就是链接不成功

原因:我们管理控制台用了15672端口开放了,但是链接时候用的5672端口没有开启

解决: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

           service iptables save

 

RabbitMq 3.6.1完美安装版本,可以从装好elang环境之后看起,elang环境安装好的标志是任意位置输入erl会出现elang的信息(可能需要在/etc/profile文件中声明路径)

 

<span style="color:#000000">1、安装依赖
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
yum install perl -y
yum install python -y

2、安装 Erlang(http://www.erlang.org)
#wget http://erlang.org/download/otp_src_18.3.tar.gz
#tar -zxf otp_src_18.3.tar.gz
#cd  otp_src_18.3.tar
#./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac
#make
#make install 

配置erlang 环境变量
vi /etc/profile
ERLANG_HOME=/usr/local/erlang 
PATH=$ERLANG_HOME/bin:$PATH 
export ERLANG_HOME 
export PATH
#使环境变量生效 
source /etc/profile

输入erl 验证安装成功

3、安装rabbitmq(3.6 解压后可以直接启动)
3.1、下载(http://www.rabbitmq.com)
#wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-generic-unix-3.6.1.tar.xz
#yum install -y xz
#unxz rabbitmq-server-generic-unix-3.6.1.tar.xz
#tar -xf rabbitmq-server-generic-unix-3.6.1.tar
#mv rabbitmq_server-3.6.1 rabbitmq
#cp -r rabbitmq /usr/local

3.2、启动rabbitmq
#cd /usr/local/rabbitmq
#./rabbitmq-server -detached

关闭服务
#./rabbitmqctl stop

3.3、启动rabbitmq的管理页面
添加用户(必须启动rabbitmq 服务以后才可以添加)
#./rabbitmqctl add_user convict_eva convict_eva
#开启管理页面插件
#./rabbitmq-plugins enable rabbitmq_management
#分配用户标签
./rabbitmqctl set_user_tags convict_eva administrator

4、登录rabbitmq 管理页面
http://192.168.174.128:15672/#/</span>

 

Centos 6.9 iptables 开启端口 5050,5151 等

原创 2017年04月10日 11:29:25

  • 2358

 

 

查看当前开启的端口

 /etc/init.d/iptables status
  • 1

设置端口

iptables -I INPUT -p tcp --dport 5050 -j ACCEPT
iptables -I INPUT -p tcp --dport 5151 -j ACCEPT
  • 1
  • 2

保存设置

 /etc/init.d/iptables save
  • 1

重启使生效

 /etc/init.d/iptables restart

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花生糖葫芦侠

创作不易,请多多支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值