分布式技术
文章平均质量分 75
Dubbo&
Zookeeper&
Redis&
FastDFS&
RabbitMQ
enterpc
这个作者很懒,什么都没留下…
展开
-
FastDFS安装与配置
一. 安装1. 安装gcc(编译时需要)yum install -y gcc gcc-c++2. 安装libevent(运行时需求)yum -y install libevent3. 安装 libfastcommonlibfastcommon是FastDFS官方提供的,libfastcommon包含了FastDFS运行所需要的一些基础库。上传 libfastcommon-master.zip到 /opt安装解压zip包的命令: yum install -yunz..转载 2021-07-19 20:10:06 · 326 阅读 · 0 评论 -
Redis主从复制
就是 redis集群的策略 配从(库)不配主(库):小弟可以选择谁是大哥,但大哥没有权利去选择小弟 读写分离:主机写,从机读一. 一主二仆1.准备三台服务器,并修改redis.confbind 0.0.0.02. 启动三台redis,并查看每台机器的角色,都是masterinfo replication3. 测试开始首先,将三个机器全都清空,第一台添加值mset k1 v1 k2 v2其余两台机器,复制(找大哥)slaveof 192.168.204转载 2021-07-19 19:57:21 · 45 阅读 · 0 评论 -
Redis安装与配置
一.安装1. 上传tar.gz包,并解压tar -zxvf redis-5.0.4.tar.gz2.安装gcc(必须有网络)yum -y install gcc忘记是否安装过,可以使用 gcc -v命令查看gcc版本,如果没有安装过,会提示命令不存在3. 进入redis目录,进行编译make4. 编译之后,开始安装make install二. 安装后的操作1. 后台运行方式redis默认不会使用后台运行,如果你需要,修改配置文件daemon..转载 2021-07-19 19:43:40 · 167 阅读 · 0 评论 -
yum安装zlib时报错解决方法
yum install zlib 错误: Multilib version problems found. This often means that the root cause is something else and multilib version checking is just pointing out that there is a problem. Eg.: 1. You have an upgra...转载 2021-07-02 08:22:41 · 939 阅读 · 0 评论 -
nginx启动报错:nginx: [error] open() “/var/run/nginx/nginx.pid“ failed (2: No such file or directory) 的解决
nginx启动报错:nginx: [error] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory) 的解决办法 </h1> <div class="clear"></div> <div class="postBody"> <div id="cnblogs_post_body" class="blogpost-body ...转载 2021-07-02 09:33:41 · 1338 阅读 · 0 评论 -
Dubbo综合实战演练
1. 配置说明1.1 启动时检查启动时会在注册中心检查依赖的服务是否可用,不可用时会抛出异常在消费方编写初始化容器的main方法启动(tomcat启动方式,必须访问一次action才能初始化spring)public class Test {public static void main(String[] args) throws IOException { ClassPathXmlApplicationContext context =new ClassPathXmlA.转载 2021-07-11 11:31:14 · 150 阅读 · 0 评论 -
Dubbo快速入门
http://dubbo.apache.org/1. 注册中心1.1 Zookeeper官方推荐使用zookeeper注册中心;注册中心负责服务地址的注册与查找,相当于目录服务;服务提供者和消费者只在启动时与注册中心交互,注册中不转发请求,压力较小;Zookeeper是apache hadoop的子项目,是一个树形的目录服务,支持变更推送,适合作为dubbo的服务注册中心,工业强度较高,可用于生产环境;1.2 安装安装jdk拷贝apache-zookeeper-...转载 2021-07-11 11:05:00 · 67 阅读 · 0 评论 -
分布式系统架构解决方案—Dubbo(介绍)
1. dubbo概述1.1 什么是分布式系统?《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统。简单来说:多个(不同职责)人共同来完成一件事!任何一台服务器都无法满足淘宝的双十一的数据吞吐量,一定是很多台服务器公共来完成 的。歇后语:“三个臭皮匠赛过诸葛亮”,就是分布式系统的真实写照1.2 单一应用架构当网站流量很小时,只需要一个应用,将所有的转载 2021-07-11 10:41:52 · 208 阅读 · 0 评论 -
zookeeper案例-分布式锁-商品秒杀原理解析
锁:我们在多线程中接触过,作用就是让当前的资源不会被其他线程访问! 我的日记本,不可以被别人看到。所以要锁在保险柜中当我打开锁,将日记本拿走了,别人才能使用这个保险柜在zookeeper中使用传统的锁引发的 “羊群效应” :1000个人创建节点,只有一个人能成功,999 人需要等待!羊群是一种很散乱的组织,平时在一起也是盲目地左冲右撞,但一旦有一只头羊动起来,其他的羊 也会不假思索地一哄而上,全然不顾旁边可能有的狼和不远处更好的草。羊群效应就是比喻人都有 一种从众心理,从众心理很容易导致盲从..转载 2021-07-11 10:23:51 · 227 阅读 · 0 评论 -
IDEA(zookeeperAPI应用)
1. IDEA环境搭建1.1 创建一个Maven工程1.2 添加pom文件<dependencies><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId><version>2.8.2</version></dependency><depende转载 2021-07-11 10:15:20 · 115 阅读 · 0 评论 -
Zookeeper实战(开发重点)
1. 分布式安装部署 集群思路:先搞定一台服务器,再克隆出两台,形成集群!1.1 安装zookeeper请参考zookeeper的本地安装1.2 配置服务器编号在/opt/zookeeper/zkData创建myid文件[root@localhost zkData]# vim myid在文件中添加与server对应的编号:1 其余两台服务器分别对应2和31.3 配置zoo.cfg文件打开zoo.cfg文件,增加如下配置#######################转载 2021-07-11 10:02:40 · 129 阅读 · 0 评论 -
Zookeeper内部原理
1. 选举机制(面试重点)半数机制:集群中半数以上机器存活,集群可用。所以Zookeeper适合安装奇数台服务器虽然在配置文件中并没有指定Master和Slave。但是,Zookeeper工作时,是有一个节点为Leader,其他则为Follower,Leader是通过内部的选举机制临时产生的Server1先投票,投给自己,自己为1票,没有超过半数,根本无法成为leader,顺水推舟将票数 投给了id比自己大的Server2 Server3得到了Server1和Server2的两票,再加上.转载 2021-07-11 09:34:22 · 60 阅读 · 0 评论 -
Zookeeper本地模式安装
1. 下载地址镜像库地址:http://archive.apache.org/dist/zookeeper/apache-zookeeper-3.6.0.tar.gz需要安装maven,然后再运行mvn clean install 和mvn javadoc:aggregate,前一个命令会下载安装好多jar包,不知道要花多长时间apache-zookeeper-3.6.0-bin.tar.gz已经自带所需要的各种jar包2. 本地模式安装2.1 安装前的准备安装jdk 拷贝转载 2021-07-11 09:27:30 · 108 阅读 · 0 评论 -
分布式技术-Zookeeper介绍
1. Zookeeper概述1.1 概述美团,饿了么,淘宝,58同城等等应用都是zookeeper的现实生活版。开个饭店,如何才能让大家都能吃到我们的饭菜?需要入驻美团,这样大家就可以在美团 app中看到我的饭店,下订单,从而完成一次交易。Zookeeper是一个开源的分布式(多台服务器干一件事)的,为分布式应用提供协调服务的 Apache项目。 在大数据技术生态圈中,zookeeper(动物管理员),Hadoop(大象),Hive(蜜蜂), Pig(猪)等技术。1.2转载 2021-07-10 22:17:40 · 115 阅读 · 0 评论 -
解决zookeeper占用8080端口及zookeeper启动排错方法
解决zookeeper占用8080端口 安装zookeeper后, 发现端口8080被占用, 分享如何解决.zookeeper部署后, 3.5以后的版本, 会自动占用8080端口. 需要修改配置文件. 12 a,查看端口占用 netstat -nap|grep 8080 b,查看端口占用的进程 ps -aux |grep 27672 发现, 8080端口被zookeep...转载 2021-07-04 20:37:47 · 760 阅读 · 0 评论