localhost

学习linux的第五十八天

China☆狼群 提交于 2019-12-16 02:16:09
Memcached命令行 telnet 127.0.0.1 11211 连接 ctrl ] 退出 set key2 0 30 2 set用来存储数据,key2是key的名字(可以自定义),30代表过期时间(单位秒), 2表示要存的数值为2个字节 get key2 获取数值是否存储成功使用get 加 key的名字 如果定义了3个字节,但是输入了两个字节,会报错 replace key3 1 0(永远不过期) 5 替换 delete key3 删除 \r\n \r\n 注:\r\n在windows下是Enter键 可以是set, add, replace set表示按照相应的存储该数据,没有的时候增加,有的时候覆盖 add表示按照相应的添加该数据,但是如果该已经存在则会操作失败 replace表示按照相应的替换数据,但是如果该不存在则操作失败。 客户端需要保存数据的key (即上面key名称后面的0)是一个16位的无符号的整数(以十进制的方式表示)。该标志将和需要存储的数据一起存储,并在客户端get数据时返回。客户端可以将此标志用做特殊用途,此标志对服务器来说是不透明的。 为过期的时间。若为0表示存储的数据永远不过期(但可被服务器算法:LRU 等替换)。如果非0(unix时间或者距离此时的秒数),当过期后,服务器可以保证用户得不到该数据(以服务器时间为标准)。 需要存储的字节数

Apache ZooKeeper Shell

可紊 提交于 2019-12-16 01:30:13
客户端连接 zkServer.sh start 启动zookeeper服务,运行 zkCli.sh –server ip 进入命令行工具 连接localhost的zookeeper的shell窗口 zkCli.sh -server localhost 连接hadoop01的zookeeper的shell窗口 zkCli.sh -server hadoop01 输入help,输出zk shell提示: [ zk : localhost : 2181 ( CONNECTED ) 7 ] help ZooKeeper - server host : port cmd args stat path [ watch ] set path data [ version ] ls path [ watch ] delquota [ - n | - b ] path ls2 path [ watch ] setAcl path acl setquota - n | - b val path history redo cmdno printwatches on | off delete path [ version ] sync path listquota path rmr path get path [ watch ] create [ - s ] [ - e ] path data acl

介绍 RabbitMQ

人走茶凉 提交于 2019-12-16 01:03:19
介绍 RabbitMQ 解耦组件是软件设计的重要部分,其中一种实现是使用消息系统。其提供异步方式实现组件或服务间通信。本文我们介绍其中一个消息系统实现:RabbitMQ。 RabbitMQ是实现Advanced Message Queuing Protocol (AMQP)协议的消息代理中间件,对主流语言都提供了客户端库。 除了对软件组件进行解耦,还可以用于下列场景: 执行后端操作 执行异步操作 在网络仅允许单向访问时,使用可以避免繁琐的轮询方式。 1. 消息模型 首先我们从高层看下消息是如何工作的。简言之,有两类应用于消息系统进行交互:生产者和消费者。生产者给代理发送(发布)消息,消费者从代理接收消息。通常这些软件组件运行在不同的主机上,RabbitMQ作为它们之间通信中间件。 本文我们讨论一个简单示例,两个组件使用RabbitMQ进行通信,其中一个服务负责发布消息至RabbitMQ,另一个负责消费。 2. 示例实现 2.1. 环境准备 开始之前需要先运行RabbitMQ,读者可以参考 官方指南 。 当然我们需要使用Java客户端与RabbitMQ服务端进行交互,Maven依赖如下: <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>4.0.0<

mysql 常用命令汇总

ぃ、小莉子 提交于 2019-12-16 00:26:12
mysql修改用户密码的几种方法: 方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@localhost = password('123'); 方法2:用mysqladmin 格式:mysqladmin -u用户名 -p旧密码 password 新密码 例子:mysqladmin -uroot -p123456 password 123 方法3:用UPDATE直接编辑user表 首先登录MySQL。 mysql> use mysql; mysql> update user set password=password('123') where user='root' and host='localhost'; mysql> flush privileges; 方法4:在忘记root密码的时候,可以这样 1.编辑vi /etc/my.cnf 2.最后一行添加mysqld --skip-grant-tables ###--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。 use MySQL; 改密码:update user set password

springboot2+exporter+prometheus+grafana搭建监控体系

浪尽此生 提交于 2019-12-16 00:04:54
项目中需要监控系统指标(JVM,CPU,IO,MySQL等),这时候可以使用Prometheus来做。如果是需要监控日志系统,可以使用ELK stack。监控=日志(ELK)+指标(Prometheus)。 step1 编写springboot2程序 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-prometheus</artifactId> </dependency> step2 node_exporter安装: 在https://github.com/prometheus/node_exporter/releases找到最新的压缩包,然后wget,解压tar -zxvf到本地。 执行:./mysqld_exporter step3 mysql_exporter安装 在https://github.com/prometheus/mysqld_exporter找到最新的压缩包,然后wget,解压tar -zxvf到本地。

nginx 反向代理和负载均衡策略实战案例

给你一囗甜甜゛ 提交于 2019-12-16 00:00:28
作者:glmapper https://juejin.im/post/5adc425f518825670f7b6fc8 引言 先来看下nginx在web服务器排名上的趋势: 存在即合理,那为什么要使用nginx呢?这得看看nginx能帮我们做些什么。 首先,nginx能做反向代理【关于反向代理和正向代理此处不做说明了,感兴趣的小伙伴自行谷歌】;比方说,我想在本地使用 www.glmapper1.com 的域名去访问www.taobao.com。那么这个时候我们就可以通过nginx去实现。 再者,nginx能实现负载均衡,什么是负载均衡呢?就是说应用部署在不同的服务器上,但是通过统一的域名进入,nginx则对请求进行分发,将请求分发到不同的服务器上去处理,这样就可以有效的减轻了单台服务器的压力。 在上面这两种情况下,nginx服务器的作用都只是作为分发服务器,真正的内容,我们可以放在其他的服务器上,这样来,还能起到一层安全隔壁的作用,nginx作为隔离层。 解决跨域问题 同源:URL由协议、域名、端口和路径组成,如果两个URL的协议、域名和端口相同,则表示他们同源。 浏览器的同源策略:浏览器的同源策略,限制了来自不同源的"document"或脚本,对当前"document"读取或设置某些属性。从一个域上加载的脚本不允许访问另外一个域的文档属性。

kafka操作命令

笑着哭i 提交于 2019-12-15 20:41:52
kafka启动 bin/kafka-server-start.sh -daemon config/server.properties 创建topic bin/kafka-topics.sh -zookeeper localhost:2181 --create --partitions 1 --replication-factor 1 --topic test --partitions 指定分区数, --replication-factor 表示副本数 查看topic列表 bin/kafka-topics.sh --list --zookeeper localhost:2181 bin/kafka-topics.sh --list --bootstrap-server localhost:9092 -- 查看集群描述 bin/kafka-topics.sh --describe --zookeeper localhost:2181 删除topic ./bin/kafka-topics --delete --zookeeper localhost:2181 --topic test 生产消息 bin/kafka-producer-perf-test.sh --topic test --throughput -1 --record-size 10 --num-records 500000

开源API网关系统:Kong简介

独自空忆成欢 提交于 2019-12-15 14:24:36
Kong 是在客户端和(微)服务间转发API通信的API网关,通过插件扩展功能。Kong 有两个主要组件: 1、Kong Server :基于nginx的服务器,用来接收 API 请求。 2、Apache Cassandra:用来存储操作数据。 你可以通过增加更多 Kong Server 机器对 Kong 服务进行水平扩展,通过前置的负载均衡器向这些机器分发请求。根据文档描述,两个Cassandra节点就足以支撑绝大多数情况,但如果网络非常拥挤,可以考虑适当增加更多节点。 对于开源社区来说,Kong 中最诱人的一个特性是可以通过插件扩展已有功能,这些插件在 API 请求响应循环的生命周期中被执行。插件使用 Lua 编写,而且Kong还有如下几个基础功能:HTTP 基本认证、密钥认证、CORS( Cross-origin Resource Sharing,跨域资源共享)、TCP、UDP、文件日志、API 请求限流、请求转发以及 nginx 监控。 Kong可运行在某些 Linux 发行版、Mac OS X 和 Docker 中,无论是本地机还是云端服务器皆可运行。 除了免费的开源版本,Mashape 还提供了付费的企业版,其中包括技术支持、使用培训服务以及 API 分析插件。 使用Kong前后架构对比 上面简介摘自:http://www.infoq.com/cn/news/2015

【CMDB】onecmdb 开源cmdb/ITIL软件部署

孤街浪徒 提交于 2019-12-15 01:31:56
参考: https://blog.csdn.net/shaw_young/article/details/78730724 资源: 官方主页:http://www.onecmdb.org/wiki/index.php?title=Main_Page 官方下载:http://sourceforge.net/projects/onecmdb/files/ 环境: centos 7.5 x64 mariadb 5.5.56 ip:192.168.3.5 安装linux64位系统32位支持包glibc.i686 yum list glibc* yum install glibc.i686 解压到目录: tar -xzvf onecmdb-2.1.0-linux.i386.tar.gz -C /opt 引入mysql jar包: 下载mysql-connector-java-5.1.48.tar.gz tar -xzvf mysql-connector-java-5.1.48.tar.gz cd mysql-connector-java-5.1.48 cp mysql-connector-java-5.1.48.jar /opt/onecmdb/tomcat/webapps/ROOT/WEB-INF/lib 编辑配置文件: 修改连接端口 cd /opt/onecmdb/tomcat/conf

Spring Cloud服务网关 zuul 快速入门

廉价感情. 提交于 2019-12-14 19:54:47
前言: 上篇博客中,我们快速搭建了一个Spring Cloud微服务的dome,那么这个博客就是在哪个dome的基础上开始讲解一下服务网关zuul的使用,zuul的作用我在我的前面博客中也有提到,这里就不多说。 上次和这次dome的代码已上传到github,需要自取: https://github.com/xuhao008/Spring-Cloud 一、Zuul网关的基本知识 首先网关顾名思义,就像我们生活中的海关,你必须具备一定条件就可以通过,所有我们的网关也就是这样,主要是过滤或拦截,当我们的用户访问服务的时候,通过网关的验证,然后转发到相对应的服务。 Zuul过滤器生命周期 Zuul大部分功能都是通过过滤器来实现的,Zuul定义了4种标准的过滤器类型,这些过滤器类型对应于请求的典型生命周期: pre: 这种过滤器在请求被路由之前调用。可利用这种过滤器实现身份验证、在集群中选择请求的微服务,记录调试信息等。 routing: 这种过滤器将请求路由到微服务。这种过滤器用于构建发送给微服务的请求,并使用apache httpclient或netflix ribbon请求微服务。 post: 这种过滤器在路由到微服务以后执行。这种过滤器可用来为响应添加标准的http header、收集统计信息和指标、将响应从微服务发送给客户端等。 error: 在其他阶段发送错误时执行该过滤器。 二