村长博客
systemctl status firewalld
firewall-cmd --list-all
|
|
|
|
|
|
|
|
这张图比较形象的展示了一些基本的信息
|
|
如下图:
|
|
如下图
|
|
offsetWidth和clientWidth会随着浏览器窗口的大小变化而发生改变,而offsetHeight和clientHeight就不会发生变化,可以理解为一个定值
如下图
window.location.pathname
window.location.href
window.location.port
window.location.protocol
window.location.hash
window.location.host`
window.location.search
document.domain
使用yum search ifconfig
命令搜索
得到需要安装net-tools包
使用命令yum install net-tools
安装
准备两台以上配置的机器,可以在本地搭建虚拟机,方便操作
vi /etc/hosts
192.168.58.128 机器
192.168.58.129 机器
以下所有步骤如果没有特别指明是对那个IP的机器做配置,都是针对两台机器分别操作
/usr/local/software
ln -s apache-rocketmq rocketmq
|
|
cd /usr/local/rocketmq/conf/
进入到RocketMQ的配置文件夹,得到如下目录
cd 2m-2s-async/
进入双主双从目录,得到如下文件夹
vi broker-a.properties
进入到这个配置文件,写入下面的配置文件
采用方式为NAT模式+固定IP的模式
配置环境说明:主机为Win10家庭版,虚拟机虚拟机为VMware Workstation 12 Pro中文版,虚拟机中的Linux系统为CentOS 7 64位。
按照下图设置,英文版按实际的功能位置对照设置即可
说明:修改子网IP设置,实现自由设置固定IP,若你想设置固定IP为192.168.58.2-255,比如192.168.58.128,则子网IP为192.168.58.0;具体原因:去了解子网ip,子网掩码以及网关IP的原理和关系
推荐的几种Broker集群部署方式,这里的Slave不可写,但可读,类似于Mysql主备方式。
这种方式风险较大,一旦Broker重启或者宕机时,会导致整个服务不可用,不建议线上环境使用。
一个集群无Slave,全是Master,例如2个Master或者3个Master
优点:配置简单,单个Master 宕机或重启维护对应用无影响,在磁盘配置为RAID10时,即使机器宕机不可恢复情况下,由于RAID10磁盘非常可靠,消息也不会丢(异步刷盘丢失少量消息,同步刷盘一条不丢)。性能最高。
缺点:单台机器宕机期间,这台机器上未被消费的消息在机器恢复之前不可订阅,消息实时性会受到影响。
启动流程
每个Master配置一个Slave,有多对Master-Slave,HA采用异步复制方式,主备有短暂消息延迟,毫秒级。
优点:即使磁盘损坏,消息丢失的非常少,且消息实时性不会影响,因为Master宕机后,消费者仍然可以从 Slave消费,此过程对应用透明。不需要人工干预。性能同多Master模式几乎一样。
缺点:Master宕机,磁盘损坏情况,会丢失少量消息。
启动流程
每个 Master 配置一个 Slave,有多对Master-Slave,HA采用同步双写方式,主备都写成功,向应用返回成功。
优点:数据与服务都无单点,Master宕机情况下,消息无延迟,服务可用性与数据可用性都非常高
缺点:性能比异步复制模式略低,大约低10%左右,发送单个消息的RT会略高。目前主宕机后,备机不能自动切换为主机,后续会支持自动切换功能。
启动流程
以上 Broker 与 Slave 配对是通过指定相同的brokerName 参数来配对,Master的BrokerId 必须是0,Slave的BrokerId必须是大于0的数。另外一个Master下面可以挂载多个Slave,同一Master下的多个Slave通过指定不同的BrokerId来区分
RocketMQ是一款分布式,队列模型的消息中间件,具有以下特点:
选用理由:
主题Topic:第一级消息类型
标签Tags:第二级消息类型,可以基于Tag做消息过滤
例如
主题:
标签:
生产组:用于消息的发送
消费组:用于消息的订阅处理
生产组和消费组,方便扩缩机器,增减处理能力,集群组的名字,用于标记用途中的一员。每次只会随机的发给每个集群中的一员
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true