系统要求: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