当前位置: 首页 > news >正文

那个网站攻略做的好游戏推广公司靠谱吗

那个网站攻略做的好,游戏推广公司靠谱吗,网上商城网站开发公司,wordpress特定页面设为主页RabbitMQ概述 1.RabbiMQ简介 RabbiMQ是⽤Erang开发的,集群⾮常⽅便,因为Erlang天⽣就是⼀⻔分布式语⾔,但其本身并不⽀持负载均衡。支持高并发,支持可扩展。支持AJAX,持久化,用于在分布式系统中存储转发消…

RabbitMQ概述

 1.RabbiMQ简介

RabbiMQ是⽤Erang开发的,集群⾮常⽅便,因为Erlang天⽣就是⼀⻔分布式语⾔,但其本身并不⽀持负载均衡。支持高并发,支持可扩展。支持AJAX,持久化,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

2.RabbitMQ 特点

可靠性

扩展性

高可用性

多种协议

多语言客户端

管理界面

插件机制

3.什么是消息队列

MQ 全称为Message Queue, 。是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。

消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信。


集群中有两种节点

1 内存节点:只保存状态到内存(一个例外的情况是:持久的queue的持久内容将被保存到disk)

2 磁盘节点:保存状态到内存和磁盘。---推荐

内存节点虽然不写入磁盘,但是它执行比磁盘节点要好。集群中,只需要一个磁盘节点来保存状态 就足够了

如果集群中只有内存节点,那么不能停止它们,否则所有的状态,消息等都会丢失。

普通集群准备环境(安装配置RabbitMQ)

这里准备三台服务器,在三台服务器上都安装rabbitmq并且配置本地解析。(三台服务器都配置)

[root@server01 ~]# cat >> /etc/hosts<<EOF
192.168.134.165 server01
192.168.134.166 server02
192.168.134.163 server03
EOF
1.三个节点都安装rabbitmq
[root@server01 ~]# yum install -y epel-release gcc-c++ unixODBC unixODBC-devel openssl-devel ncurses-devel[root@server01 ~]#rz      #上传erlang和rabbitmq两个软件包
[root@server01 ~]# yum install  -y erlang-21.3.8.21-1.el7.x86_64
root@server01 ~]# yum install  -y   rabbitmq-server-3.7.10-1.el7.noarch.rpm
  • 启动
[root@server01 ~]# systemctl daemon-reload
[root@server01 ~]# systemctl start rabbitmq-server
[root@server01 ~]# systemctl enable rabbitmq-server###每台都操作开启rabbitmq的web访问界面:
[root@server01 ~]# rabbitmq-plugins enable rabbitmq_management
  • 创建用户
[root@server01 ~]# rabbitmqctl   add_user aren 123  #添加用户和密码
[root@server01 ~]#rabbitmqctl set_user_tags aren  administrator   #设置为管理员
[root@server01 ~]# rabbitmqctl  list_users    #查看用户
Listing users ...
user	tags
aren	[administrator]
admin	[]
guest	[administrator]aren设置这三个权限前是没有权限查询队列,在ui界面也看不见
[root@server01 ~]# rabbitmqctl set_permissions -p "/" aren ".*" ".*" ".*"
Setting permissions for user "aren" in vhost "/" ...
...done.
  • 配置开启用户远程登录
[root@server01 ~]# vim /etc/rabbitmq/rabbitmq.config  +61{loopback_users, []}[root@server01 ~]# cp /usr/share/doc/rabbitmq-server-3.7.10/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config[root@server01 rabbitmq]# ll
总用量 44
-rw-r--r-- 1 root rabbitmq    23 11月  8 10:43 enabled_plugins
-rw-r--r-- 1 root rabbitmq 33096 11月  8 10:44 rabbitmq.config
 测试
  • 查看端口

4369 -- erlang发现端口
5672 --程序连接端口
15672 -- 管理界面ui端口
25672 -- server间内部通信口

  •  访问192.168.134.165:15672
  • rabbitmq默认管理员用户:guest 密码:guest

部署集群

注意:在三台机器上都部署

1.创建好数据目录和日志目录
[root@server01~]#  mkdir -p /data/rabbitmq/data
[root@server01 ~]# mkdir -p /data/rabbitmq/logs
[root@server01 ~]#  chmod 777 -R /data/rabbitmq创建配置文件:
[root@server01 ~]# vim /etc/rabbitmq/rabbitmq-env.conf
RABBITMQ_MNESIA_BASE=/data/rabbitmq/data
RABBITMQ_LOG_BASE=/data/rabbitmq/logs###重启
[root@server01 ~]# systemctl  restart rabbitmq-server
2.拷⻉.erlang.cookie 到其他两台服务器,使服务器的cookie保持一致

Rabbitmq的集群是依附于erlang的集群来⼯作的,所以必须先构建起erlang的集群景象。Erlang的集群中

各节点是经由过程⼀个magic cookie来实现的,这个cookie存放在/var/lib/rabbitmq/.erlang.cookie中,⽂件是400的权限。所以必须保证各节点cookie⼀致,不然节点之间就⽆法通信.

⽤scp的⽅式将server01节点的.erlang.cookie的值复制到其他两个节点中.

[root@server01 ~]# cat /var/lib/rabbitmq/.erlang.cookie
JSNEBPKQZWUGDKNCRKAM
[root@server01 ~]# scp /var/lib/rabbitmq/.erlang.cookie root@192.168.134.166:/var/lib/rabbitmq/
[root@server01 ~]# scp /var/lib/rabbitmq/.erlang.cookie root@192.168.134.163:/var/lib/rabbitmq/
 3.将server02和server03作为内存结点加入server01节点集群

在server02和server03执行一下命令

注意:在改了主机名的情况下需要重启后才能添加磁盘节点,当然本地解析也要配置。

[root@server02 ~]# systemctl restart rabbitmq-server
[root@server02 ~]# rabbitmqctl stop_app  #停止节点
[root@server02 ~]# rabbitmqctl reset   #如果有数据需要重置,没有则不用
[root@server02 ~]# rabbitmqctl join_cluster --ram rabbit@server01   #添加到磁盘节点
[root@server02 ~]#rabbitmqctl start_app  #启动节点[root@server03 ~]# systemctl restart rabbitmq-server
[root@server03 ~]# rabbitmqctl stop_app  #停止节点
[root@server03 ~]# rabbitmqctl reset   #如果有数据需要重置,没有则不用
[root@server03 ~]# rabbitmqctl join_cluster --ram rabbit@server01
[root@server03 ~]#rabbitmqctl start_app  #启动节点

(1)默认rabbitmq启动后是磁盘节点,在这个cluster命令下,server02和server03是内存节点,server01是磁盘节点。
(2)如果要使server02,server03都是磁盘节点,去掉--ram参数即可
(3)如果想要更改节点类型,可以使⽤命令rabbitmqctl change_cluster_node_type
disc(ram),前提是必须停掉rabbit应⽤.

 4.查看集群状态

在server01磁盘节点上查看集群的配置。

[root@server01 ~]# rabbitmqctl  cluster_status

RabbitMQ镜像集群配置

上面已经完成RabbitMQ默认集群模式,但并不保证队列的高可用性,尽管交换机、绑定这些可以复制到集群里的任何一个节点,但是队列内容不会复制。但队列节点宕机直接导致该队列无法应用,只能等待重启,所以要想在队列节点宕机或故障也能正常应用,就要复制队列内容到集群里的每个节点,必须要创建镜像队列。

镜像队列是基于普通的集群模式的,然后再添加一些策略,所以你还是得先配置普通集群,然后才能设置镜像队列,我们就以上面的集群接着做。 保证各个节点之间数据同步;

创建镜像集群:

rabbitmqctl set_permissions  ".*" ".*" ".*"         (后面三个”*”代表用户拥有配置、写、读全部权限)
[root@server01 ~]# rabbitmqctl set_policy  ha-all "^" '{"ha-mode":"all"}'
[root@server02 ~]# rabbitmqctl set_policy  ha-all "^" '{"ha-mode":"all"}'
[root@server03 ~]# rabbitmqctl set_policy  ha-all "^" '{"ha-mode":"all"}'

再次查看队列已经同步到其他两台节点:


安装并配置负载均衡器HA

  • 安装haproxy
[root@server01 ~]# yum -y install haproxy
  • 修改 /etc/haproxy/haproxy.cfg
[root@server01 ~]# vim /etc/haproxy/haproxy.cfg 
globallog         127.0.0.1 local2chroot      /var/lib/haproxypidfile     /var/run/haproxy.pidmaxconn     4000user        haproxygroup       haproxynbproc      4daemon# turn on stats unix socketstats socket /var/lib/haproxy/stats
#---------------------------------------------------------------------
defaultsmode                    httplog                     globalretries                 3timeout connect         10stimeout client          1mtimeout server          1mtimeout check           10smaxconn                 2048
#---------------------------------------------------------------------
##监控查看本地状态#####
listen admin_statsbind *:89mode httpoption httplogoption httpcloselog 127.0.0.1 local0 errstats uri  /haproxystats auth aren:123456stats refresh 30s
####################################
###反代监控
frontend serverbind *:5670log globalmode tcp#option forwardfordefault_backend rabbitmqmaxconn 3
backend rabbitmqmode        tcplog         globalbalance     roundrobinserver      rabbitmq1 192.168.134.165:5672 check inter 2000s rise 2 fall 3server      rabbitmq2 192.168.134.166:5672 check inter 2000s rise 2 fall 3server      rabbitmq3 192.168.134.163:5672 check inter 2000s rise 2 fall 3[root@server01 ~]# systemctl start haproxy

http://www.wangmingla.cn/news/70167.html

相关文章:

  • 陶瓷网站建设中企动力百度站长之家
  • 网络推广需要做哪些工作整站seo免费咨询
  • 试剂网站建设个人网站设计欣赏
  • 淮安网站建设公司电话免费推广平台排行榜
  • vs2015可以做网站么兰州网站开发公司
  • 想自己建一个公司网站怎么做国外网站设计
  • 农业网站开发的实验报告seo优化报价公司
  • 王色网站网站优化方式有哪些
  • 创建一个平台多少钱英文网站seo
  • 找网站建设企业网络推广协议合同范本
  • 国外有什么网站做游戏吗网络营销建议
  • adsl服务器建网站网络营销师证书
  • 天津快速建站模板网站免费网站免费优化优化
  • 网站编辑seoseo关键词报价查询
  • 网站建设制作设计seo优化山东百度视频seo
  • 最好的网站开发公司电话怎么做网络广告推广
  • 网站的引导页怎么做的宁波seo高级方法
  • 手工活加工接单平台关键词优化seo公司
  • 怎么自己做微网站友情链接有哪些展现形式
  • 正规网站建设模板百度竞价推广屏蔽软件
  • 域名连接到网站软文营销代理
  • 网站搭建后如何使用企业推广的网站
  • 网站建设需要多长时间成人短期就业培训班
  • 网站数据分析视频手机黄页怎么找
  • 接做网站单子中国关键词
  • 中文 域名的网站今日最新消息
  • 网站打开速度慢跟什么有关系软件开发一般需要多少钱
  • 移动网站建站视频教程产品推广文章
  • 网站开发技术联系方式百度之家
  • 做的比较好的旅行网站广州网络推广策划公司