‘壹’ 阿里云怎么配置高可用ecs服务器集群
首先分析自己的网站将来要存放的资料需要的空间,来决定硬盘空间大校还要考虑同时上线的并发数是多少,决定几核cpu、内存。选大了也浪费,特别是网站刚上线,资源、上网人数可能都不多,不必选太高配置,等人数上来了,再扩空间、升级cpu内存也。我用的是和阿里云合作的小鸟云服务器。
‘贰’ RabbitMQ 进阶- 阿里云服务器部署RabbitMQ集群
如果RabbitMQ集群只有一个broker节点,那么该节点的失效将导致整个服务临时性的不可用,并且可能会导致message的丢失(尤其是在非持久化message存储于非持久化queue中的时候)。可以将所有message都设置为持久化,并且使用持久化的queue,但是这样仍然无法避免由于缓存导致的问题:因为message在发送之后和被写入磁盘并执行fsync之间存在一个虽然短暂但是会产生问题的时间窗。通过publisher的confirm机制能够确保客户端知道哪些message已经存入磁盘,尽管如此,一般不希望遇到因单点故障导致服务不可用。
如果RabbitMQ集群是由多个broker节点构成的,那么从服务的整体可用性上来讲,该集群对于单点失效是有弹性的,但是同时也需要注意:尽管exchange和binding能够在单点失效问题上幸免于难,但是queue和其上持有的message却不行,这是因为queue及其内容仅仅存储于单个节点之上,所以一个节点的失效表现为其对应的queue不可用。
为了提高程序的吞吐量,保持消息的可靠性,一台机器挂了后,RabbitMQ能够正常生产,消费消息。
rabbitmq有三种模式:单机模式,普通集群模式,镜像集群模式
Demo级别的,一般只是本机测试玩玩而已,生产环境下不会用的。
在多台机器上启动多个rabbitmq实例,每个机器启动一个。
但是你创建的queue,只会放在一个rabbtimq实例上,但是每个实例都同步queue的元数据(存放含queue数据的真正实例位置)。消费的时候,实际上如果连接到了另外一个实例,那么那个实例会从queue所在实例上拉取数据过来。
示意图
这种方式确实很麻烦,也不怎么好,没做到所谓的分布式,就是个普通集群。
普通集群的方式,确实达到了消息的高可用,但没办法保证可靠性,没做到分布式,简而言之,只是一个普通的集群。
这种模式,才是所谓的rabbitmq的高可用模式,跟普通集群模式不一样的是,你创建的queue,无论元数据还是queue里的消息都会存在于多个实例上,然后每次你写消息到queue的时候,都会自动把消息到多个实例的queue里进行消息同步。
上图中每个节点有一个queue,生产者生产完毕数据后投递到指定交换机的队列,交换机的队列进行消息同步。
每个节点queue都有一个完整的rabbitmq节点,所以这种方式叫做镜像集群
好处: 任何一个节点宕机后,其它节点不受影响,正常使用
坏处:
确保机器中安装了Docker,若未安装,可看:【云原生】Docker入门 – 阿里云服务器Linux环境下安装Docker
查看拉取的镜像
成功运行
设置节点1
浏览器输入 您的ip地址:15673
再次测试即可成功~
File —> New —> Project —> Maven —> 直接Next 进入下一步创建普通的Maven工程即可
创建一个默认的Maven聚合工程,将src文件夹删除,该工程就是一个Maven聚合工程
引入依赖如下:
在项目内,新建一个Moudle,rabbitmq-order-procer 默认Maven工程,下一步即可
在项目内,新建一个Moudle,rabbitmq-order-cousumer 默认Maven工程,下一步即可
Maven聚合工程创建完成图
Maven依赖图
自行手写MainApplication即可
创建完成!
编写完成!
启动消费者
交换机
=
15674
15675
成功消费数据!
已成功同步消息~
‘叁’ 阿里云 ACK 中部署 Nacos 高可用集群
在NAS上创建一个挂载点,选择和ACK集群同VPC即可。
为了开启 Nacos 的 https 访问,所以需要参考下面的步骤,创建 Secret。
创建一条A记录,名称nacosx指向上面负载均衡的外网地址 。
‘肆’ 阿里云的学生服务器可以搭建大数据cdh集群吗
不建议用学生服务器来搭建CDH集群,跑不起来。买这个还不如去华为云买个搞活动的2C4G,一百出头搞定
‘伍’ 阿里云服务器如何打开端口
1、首先登陆阿里云网站,进入控制台,点击云服务器ECS,进入服务器控制台,点击要选择的服务器。
‘陆’ 云服务器怎么用
1、准备好一台云服务器,云服务器多包含的基本配置就是cup,内存,硬盘等基本配置。
‘柒’ 刚申请了阿里云服务器,怎么配置怎么弄出和普通电脑一样的操作界面怎么配置wordpress环境
1、登录控制台,然后找到左边云服务器,点击“远程连接”登录至网页管理终端。
‘捌’ hadoop集群搭建在阿里云服务器上 云服务器配置要求是多少
如果是集群的话,我考虑需要流畅运行的话,2核4G配置是可以满足的。因为这个集群形式,用于适用于物联网、车联网、监控、安全风控、即时通讯、消息存储等行业场景,所以数据量是比较大的,所以配置太低了跑不动,会卡死的。
因为hadoop是海量数据的处理能力,所以服务器一定不能太小配置了,跑不动了就没实际用途了。最好使用4核8G内存及以上配置。
因为这方面内容较多,这里也写不开那么多内容,所以你可以留言或到我的博客上搜索相关内容,老魏有写过教程,还不止一篇,都挺详细的内容,可以帮助你入门。
‘玖’ rabbitmq3.8.2安装步骤及集群配置
参考我之前的文章即可(https://pan..com/s/1iYK7ejegd54H3wM1xXNDcw
这一步主要参考官网的步骤,具体如下:
创建/etc/yum.repos.d/rabbitmq_erlang.repo文件,内容如下:
安装erlang
2.2.1导入mq签名
2.2.2添加rabbitmq.repo文件-此处可参看官网(https://www.rabbitmq.com/install-rpm.html
),我这边服务器是centos7,故rabbitmq.repo写入如下内容:
2.2.3安装rabbitmq服务
2.2.4启动服务并设置开机自启动
2.2.5开启管理界面
这一点方便我们通过url访问查看运行情况,阿里云服务器安全里一定要开启15672端口
在此我们还需要新增一个用户作为管理员
添加用户-用户名密码自己定
修改用户角色为管理员-把下面username改成自己的用户名
修改用户权限
自此你可以通过ip:15672的方式访问RabbitMQ后台
目前我是有两台阿里云的,同一区的服务器,内网可访问。
2.3.1修改hostname-服务器别名,方便我们后面两个mq服务连接
vi/etc/hosts新增node1和node2两个内网ip
原以为OK了,重启还是老样子,其实centos7还提供了一步方法
直接修改成功了!
2.3.2Erlangcookie设置,这里最坑,困了我好久,有必要总结一下
确保node1与node2两个服务器的.erlang.cookie保持一致
找到node1服务器的.erlang.cookie,位置如下:
/var/lib/rabbitmq/.erlang.cookie
然后复制内容到node2服务器对应的.erlang.cookie
修改好后,记得还原权限400
修改完后一定要重启node1与node2服务器,这样修改才能生效。之前一直困扰我的node2连接不上node1的mq服务,一直提示cookie有问题,重启mq服务也没用,重启服务器reboot后问题就可以解决,切莫少了这步。
出现的问题如下:
Authenticationfailed(rejectedbytheremotenode),pleasechecktheErlangcookie
那就执行重启命令吧!一切解决!
2.3.3加入mq集群
node1mq服务设置后台执行
可以查看目前node1的mq状态
node2加入node1的MQ集群,关键时刻了!
配置好MQ集群后,可以在node1、node2服务器上任意执行rabbitmqctlcluster_status来查看MQ集群是否配置成功
如下图所示:
这里就彻底成功了!现在直接通过url访问看一下是否正常可以显示两个mq服务:
‘拾’ 如何将阿里云OSS的海量文件传输到本地服务器集群上。
1、Sync4oss的文件同步工具不走FTP协议,利用操作系统的监测机制,高效获取磁盘文件变化情况,然后实时同步到OSS,直接从Sync4oss工具传到OSS,无需中转,性能效率高;
2、您的图片不能显示,我个人分析是你的配置不正确(软件配置或者网站配置),和FTP应该是没有关系的,因为FTP只是一个帮你把图片传到OSS的工具而已;(基于我们的FTP云工具分析)