Redis
Redis全称:Remote Dictionary Server(远程数据服务)。Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
单实例安装
只是学习使用使用yum 方式安装比较快。而且centos自带官方源。
yum安装
- yum install epel-release –下载fedora的epel仓库
- yum install redis – 安装redis数据库
mongodb的安装方式比较简单,下面演示在CentOS7上用yum方式安装。
仅供学习参考,若在生产环境中部署请注意修改安全配置。
软件名称 | 描述 |
---|---|
mongodb-org-server | 包含mongod守护程序和关联的配置和init脚本 |
mongodb-org-mongos | 包含mongos守护程序 |
mongodb-org-shell | 包含mongo shell,它是一个连接mongodb的命令行客户端,允许用户直接输入nosql语法管理数据库。 |
mongodb-org-tools | 包含以下工具的MongoDB:数据导入、导出、备份、恢复等等 |
1 | vim /etc/yum.repos.d/mongodb-org-3.4.repo1 |
linux作为个人工作经常使用的系统、做下简单的记录方便以后工作参考。
ps命令用于报告系统某个时间内进程的情况
1 | -A : 所有的进程均显示出来 |
查询某程序的情况
1 | $ [root@VM_115_109_centos ~]# ps -ef | grep mysqld |
UID PID PPID C STIME TTY TIME CMD (类目描述)
查看内存占用前1的进程
1 | $ ps auxw | head -1;ps auxw|sort -rn -k4|head -1 |
内存的单位是kb,VSZ是虚拟内存的占用,RSS是真实的内存的占用。
命令分解:
ps auxw显示系统资源占用情况;
head -1表示显示第一列,即标题列;
sort -r 表示反向排序,-n表示按数字排序,-k4表示列的第4个字符。
查看CPU占用前1的进程
1 | $ ps auxw|head -1;ps auxw|sort -rn -k3|head -5 |
2014-10-10出发实习,职场萌新第一次去大型野外工地浪。长期在小城市里面突然跑到野外,关键还没啥人。放飞自我。
服务注册中心,给客户端提供可供调用的服务列表,客户端在进行远程服务调用时,根据服务列表然后选择服务提供方的服务地址进行服务调用。服务注册中心在分布式系统中大量应用,是分布式系统中不可或缺的组件,例如rocketmq的name server,hdfs中的namenode,dubbo中的zk注册中心,spring cloud中的服务注册中心eureka。 在spring cloud中,除了可以使用eureka作为注册中心外,还可以通过配置的方式使用zookeeper作为注册中心。既然这样,我们该如何选择注册中心的实现呢?
又被称作布鲁尔定理(Eric Brewer)它指出对于一个分布式计算系统来说,不可能同时满足以下三点:
根据CAP原理将数据库分成了满足CA原则、满足CP原则和满足AP原则三大类
eBay的架构师Dan Pritchett源于对大规模分布式系统的实践总结,在ACM上发表文章提出BASE理论,BASE理论是对CAP理论的延伸,核心思想是即使无法做到强一致性(Strong Consistency,CAP的一致性就是强一致性),但应用可以采用适合的方式达到最终一致性(Eventual Consitency)。
Eureka各个节点都是平等的,几个节点挂掉不会影响正常节点的工作,剩余的节点依然可以提供注册和查询服务。而Eureka的客户端在向某个Eureka注册或如果发现连接失败,则会自动切换至其它节点,只要有一台Eureka还在,就能保证注册服务可用(保证可用性),只不过查到的信息可能不是最新的(不保证强一致性)。除此之外,Eureka还有一种自我保护机制,如果在15分钟内超过85%的节点都没有正常的心跳,那么Eureka就认为客户端与注册中心出现了网络故障,此时会出现以下几种情况:
因此, Eureka可以很好的应对因网络故障导致部分节点失去联系的情况,而不会像zookeeper那样使整个注册服务瘫痪。
Centos7的yum源中默认是没有mysql,因为现在已经用mariaDB代替mysql了。
1 | [root@localhost backup]# cat /etc/system-release |
1 | [root@localhost backup]# rpm -qa | grep mysql |
如果存在Mysql可以考虑卸载
1 | rpm -e --nodeps mysql-connector-odbc-x.x.x-x.el7.x86_64 |
将/var/lib/mysql文件夹下的所有文件都删除干净。