erlang安装
1.上传erlang otp_src_23.0.tar.gz
rz
2.解压
tar -zxvf otp_src_23.0.tar.gz
3.创建erlang安装目录
mkdir /usr/local/erlang
4.进入解压目录
cd otp_src_23.0
5.配置安装信息
./configure --prefix=/usr/local/erlang --without-javac
没问题就直接第六步
备用:有错误就
安装erlang,运行./configure提示如下错误
configure: error: No curses library functions found
configure: error: /bin/sh ‘/home/jiayi/otp_src_18.2.1/erts/configure’ failed for erts
解决:
yum -y install ncurses-devel
然后./configure
6.编译并安装
make && make install
7.配置环境变量
vim /etc/profile
8.把下面配置填入
ERL_HOME=/usr/local/erlang
PATH=$ERL_HOME/bin:$PATH
export ERL_HOME PATH
9.启动环境变量配置文件,配置生效,不用重启了
source /etc/profile
10.配好后:
erl -version
显示下面:
Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 11.0
配置rabbitMQ
1.传入rabbitmq-server-3.8.5-1.el7.noarch.rpm
rz
2.安装
rpm -ivh --nodeps rabbitmq-server-3.8.5-1.el7.noarch.rpm
3.启动:
rabbitmq-server start &
查看进程:
ps -ef |grep rabbitmq
4.关闭
rabbitmqctl stop
5.管理平台插件
rabbitmq-plugins enable rabbitmq_management
6.创建账户
rabbitmqctl add_user root root
7.设置角色
rabbitmqctl set_user_tags root administrator
8.开启端口 :
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --zone=public --add-port=5672/tcp --permanent
9.重启:
firewall-cmd --reload
10.查看端口:
firewall-cmd --list-port
11.启动:
rabbitmq-server start &
12.登录
浏览器输入:
62.234.97.210:15672
自己ip :15672
防火墙
一、防火墙相关命令
1、查看防火墙状态 : systemctl status firewalld.service
注:active是绿的running表示防火墙开启
2、关闭防火墙 :systemctl stop firewalld.service
3、开机禁用防火墙自启命令 :systemctl disable firewalld.service
4、启动防火墙 :systemctl start firewalld.service
5、防火墙随系统开启启动 : systemctl enable firewalld.service
6、重启防火墙 : firewall-cmd --reload
实用:端口开放相关命令
1、查询已经开放的端口 :firewall-cmd --list-port
2、查询某个端口是否开放 :firewall-cmd --query-port=80/tcp
3、开启端口 :firewall-cmd --zone=public --add-port=80/tcp --permanent
注:可以是一个端口范围,如1000-2000/tcp
4、移除端口 :firewall-cmd --zone=public --remove-port=80/tcp --permanent
5、命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–remove-port=80/tcp #移除端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
集群
修改host主机名
vim /etc/hosts
2.改主机名和hosts名字对应
hostnamectl set-hostname mzh
3.停掉rabbitmq把.erlang.cookie换成一样的
rabbitmqctl stop
再任选下面两种方法一种
方法一,远程复制,要输对方密码
scp /var/lib/rabbitmq/.erlang.cookie root@120.53.0.4:/var/lib/rabbitmq/.erlang.cookie
方法二:手动复制粘贴
就是找另一个服务器
vim /var/lib/rabbitmq/.erlang.cookie
复制那串字符,把集群中所有1cookie里面都变成这串字符代码,去别的服务器执行下面:
chmod 777 /var/lib/rabbitmq/.erlang.cookie
vim /var/lib/rabbitmq/.erlang.cookie
把那串字符代码粘过来
假如启动着rabbitmq 就换了,就是报错后,会关不了rabbitmq 那就重启服务器
reboot
4.配置权限:
chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
chmod 400 /var/lib/rabbitmq/.erlang.cookie
5.停止服务重更新后台启动
rabbitmqctl stop
rabbitmq-server start &
6.互相加入节点,每个服务器都要配其余的节点
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@hhy#这名字mzh要改
rabbitmqctl start_app
7.查看当前节点(改版了,看的更直观)应该是有集群所有的节点名字
rabbitmqctl cluster_status
到现在一个普通模式的就配置好了,真正实用的是镜像模式,有服务器宕机不会丢失数据
**8.镜像模式:**一个宕机,别的已经有她的数据了,高可用,把自己的数据镜像给别人。按照图片写就行,写完点击下面Add/update policy就成了。