debian10 vim命令开启右键粘贴功能
编辑配置文件:
1vim /usr/share/vim/vim81/defaults.vim
修改79行这样(其他版本会有不同)
mouse=a 改为mouse-=a
保存退出即可
解决SSH链接一段时间不操作后卡死的问题
卡死是因为LIUNX安全设置问题,在一段时间内没有使用数据的情况下会自动断开,解决方法就是让本地或者服务器隔一段时间发送一个请求给对方即可。
在本地打开配置文件(不建议在server端设置)
sudo vim /etc/ssh/ssh_config
添加以下参数,如果有直接修改
12ServerAliveInterval 50 ServerAliveCountMax 3
ServerAliveInterval 50 指每隔50秒就向服务器发送一个请求
ServerAliveCountMax 3 指允许超时的3次,一般都会响应
修改完之后重启一下ssh服务
1sudo /etc/init.d/ssh restart
docker安装和加速
安装
Centos7
1234567891011121314151617181920212223242526# step 1: 安装必要的一些系统工具sudo yum install -y yum-utils device-mapper-persistent-data lvm2# Step 2: 添加软件源信息sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# Step 3: 更新并安装Docker-CEsudo yum makecache fastsudo yum -y install docker-ce# Step 4: 开启Docker服务sudo service docker start# 注意:# 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,您可以通过以下方式开启。同理可以开启各种测试版本等。# vim /etc/yum.repos.d/docker- ...
ingress跨域配置
12345678910nginx.ingress.kubernetes.io/configuration-snippet: | proxy_ignore_client_abort on; add_header X-Frame-Options SAMEORIGIN; set $cors_origin ""; if ($http_origin ~* "^https://*.baidu.com$") { set $cors_origin $http_origin; } more_set_headers "Access-Control-Allow-Origin: $cors_origin"; more_set_headers "Access-Control-Allow-Credentials: false"; more_clear_headers "Server";
验证
1curl -H 'Origin: https: ...
git
Git是一个开源的分布式版本控制软件,用来管理项目版本。Git最初是由Linus Torvalds设计开发的,用于管理Linux内核开发。
1. 为什么需要本本控制
备份用
团队协同开发
2. Git的历史
很多人都知道,Linus在1991年创建了开源的Linux,从此Linux系统不断发展,已经称为最大的服务器系统软件。
Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢?
事实上,在2002年以前,世界各地的志愿者把代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码
你也许会想,为什么Linus不把Linux代码放到版本控制系统里呢?不是有CVS、SVN这些免费的版本控制系统码?因为Linus坚定的反对CVS和SVN,这些集中式的版本控制系统不但速度慢,而且必须联网才能使用。有一些商用的版本控制系统,虽然比CVS、SVN好用,但那时付费的,和Linux的开源精神不符。
不过,到了2002年,Linux系统已经发展了十年了,代码库之大让Linus ...
nginx
一、Nginx 简介
什么是 Nginx?
Nginx (engine x) 是一款轻量级的 Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。
什么是反向代理?
反向代理(Reverse Proxy)方式是指以代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
二、Nginx 入门
详细安装方法请参考:Nginx 运维
nginx 的使用比较简单,就是几条命令。
常用到的命令如下:
12345678nginx -s stop 快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。nginx -s quit 平稳关闭Nginx,保存相关信息,有安排的结束web服务。nginx -s reload 因改变了Nginx相关配置,需要重新加载配置而重载。nginx -s reopen 重新打开日志文件。nginx -c filename 为 Nginx 指定 ...
Redis概述安装
1. 概述
Redis是一个开源的key-value存储系统
和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)
这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。
在此基础上,为了保证效率,数据都是缓存在内存中。
区别的时Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
并且在此基础上实现了master-slave(主从)同步。
2. 应用场景
2.1 配合关系型数据库做高速缓存
高频次,热门访问的数据,降低数据库IO
分布式架构,做session共享
2.2 多样的数据结构存储持久化数据
3. Redis相关知识
Redis是单线程+多路IO复用技术
多路复用是指使用一个线程来检查多个文件描述符(Socket)的就绪状态,比如调用select和poll函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞直到超时。得到就绪状态后 ...
NoSQL数据库简介
1. 技术发展
解决功能性问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN
解决扩展性问题:Struts、Spring、SpringMVC、Hibernate、Mybatis
解决性能的问题:NoSQL、Java线程、Hadoop、Nginx、MQ、ElasticSearch
1.1 Web1.0时代
Web1.0的时代,数据访问量很有限、用一夫当关的高性能的单点服务器可以解决大部分问题。
1.2 Web2.0时代
随着Web2.0时代的到来,用户访问量大幅度提升,同时产生了大量的用户数据。加上后来的智能移动设备普及,所有的互联网平台都面临了巨大的性能挑战。
1.3 解决CPU及内存压力
1.4 解决IO压力
2. NoSQL数据库概述
NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,泛指非关系型的数据库。
NoSQL不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。
不遵循SQL标准。
不支持ACID
远超于SQL的性能
3. 适用场景
对数据高并发 ...
kafka安装部署
1. 集群规划
hadoop101
hadoop102
hadoop103
zk
zk
zk
kafka
kafka
kafka
2. 集群部署
官方下载地址:http://kafka.apache.org/downloads.html
2.1 解压安装包
1mkdir /opt/module && tar xf kafka_2.12-3.0.0.tgz -C /opt/module/
2.2 修改解压后的文件名称
1
Kafka概述
1. 定义
Kafka传统定义: Kafka是一个分布式的基于发布/订阅模式的消息队列(MessageQueue),主要应用于大数据实时处理领域。
发布/订阅: 消息的发布者不会将消息直接发送给特定的订阅者,而是将发布的消息分为不同的类别,订阅者只接收感兴趣的消息。
kafka最新定义: Kafka是一个开源的分布式事件流平台(Event Streaming Platform),被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用。
2. 消息队列
目前企业中比较常见的消息队列产品主要有 Kafka、ActiveMQ、RabbitMQ、RocketMQ等。
在大数据场景主要采用Kafka作为消息队列。在JavaEE开发中主要采用ActiveMQ、RabbitMQ、RocketMQ。
2.1 传统消息队列的应用场景
传统的消息队列的主要应用场景包括:缓存/消峰、解耦和异步通信。
2.1.1 缓存/消峰
有助于控制和优化数据流经过系统的速度,解决生产消息和消费消息的处理速度不一致的情况。
2.1.2 解耦
允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束
...