在阿里云 Linux 服务器下挂载新的数据盘和自己本机 Linux 环境挂载新硬盘基本是一样的,基本上步骤包括:查看硬盘标识,分区,格式化,挂载等。本文记录下在阿里云 CentOS 服务器下安装和挂载新的数据盘的详细命令和步骤。
Bash Shell 的常用快捷键
对于 Bash 的快捷键一直了解很少,除了常用的 CTRL + a
, CTRL + e
和 CTRL + l
,其他的基本上都未使用过,这里记录一下(Mac 下请使用 ESC 代替 ALT)。
X- 开头的 Http Headers
一些常用的 Http Headers 我们都比较熟悉,比如 Context-Type
, Cache-Control
, Access
等,这些请求头都有明确的定义,且都是由标准委员会制定的,我们可以称他们为标准的请求头。
在某些时候,我们分析 Http 请求的时候,会发现很多 X-
开头的请求头,这其实是为了区分标准的请求头,这些 X-
开头的请求头多数是由某些企业或者系统自定义的请求头,来达到通过这些请求头来传递某些信息的目的。
比如我们经常见到一下经常使用的 请求头:
X-Request-With
: 这是浏览器添加的用来区分 Ajax 请求的请求头X-Forwarded-For
: 这是由转发设备添加的请求头,用来记录转发设备的 IPX-Auth-Token
: 一般用来传递需要认证的 Token 信息
Mysql 5.7 从节点配置多线程主从复制
Mysql 采用多线程进行复制是从 Mysql 5.6 开始支持的内容,但是 5.6 版本下有缺陷,虽然支持多线程,但是每个数据库只能一个线程,也就是说如果我们只有一个数据库,则主从复制时也只有一个线程在工作。相当于还是以前的单线程。 从 Mysql 5.7 开始支持同一数据库下并行主从复制。不过默认情况下,还是单数据库单个线程,如果需要使用多线程,需要在从节点进行配置。
Mysql 5.7 对主从复制增加了一种类型,共有两种类型,如下:
DATABASE
基于库的并行复制 , 每个数据库对应一个复制线程LOGICAL_CLOCK
基于组提交的并行复制方式,同一个数据库下可以有多个线程
下面的步骤,在从节点上进行配置。
一个简单的 Mysql 备份 BAT 脚本
这是一个简单的 Windows 下备份 Mysql 的 BAT 脚本,脚本使用 mysqldump 命令来备份一个指定的 Mysql 数据库到一个文件,文件格式为 %dbname%-yyyyMMddHHmmss.sql
,只保留最近60天的备份。如果想定时执行,在 Windows 中添加任务计划即可。
CentOS 7 编译安装 Nginx 1.11.10
以前写过一篇 CentOS 编译安装 nginx 并配置缩略图插件,当时的环境是 CentOS 6.x 和 Nginx 1.9.x 。 本次安装的环境为 CentOS 7.2 和 Nginx 1.11.10, 有些配置以前自启动的方式发生了变化, 这里再记录一下。
Flex 布局学习笔记
Flex 布局,也称为弹性布局,是为了适应不同的屏幕尺寸和不同的设备类型二提出的一种布局方式。
Ubuntu 安装 mongodb 3.4
今天参照 mongodb 的官方文档在 Unbuntu Server 16.04 上安装了 Mongodb 3.4,步骤很简单,就顺手翻译了一下这个文档,这个文档是讲述了 Mongodb 3.4 在 Ubuntu 12.04, 14.04, 16.04 上的安装步骤。
Mongodb 开启访问控制
Mongodb 数据库默认情况下是没有访问控制的,整个数据库对外是开发的,只要能连上数据库,则可以进行任何操作,这会对数据带来很大的风险。当然,我们可以启用mongodb的访问控制,只让通过认证的用户才能对数据库进行角色范围内的操作。
启用访问控制可以通过在启动 mongodb 时指定 --auth
参数来设置,另外还涉及到创建用户 db.createUser 操作以及一些角色的定义,我们先来看这部分内容。
Mac OS X 下 eclipse 安装 svn 插件
最近开发环境转到 mac 下,mac 属于 unix 系,使用起来跟 windows 差别较大,就连常用的 eclipse 下安装 svn 插件都遇到一些问题,主要报错为 JavaHL 找不到,本文记录一下解决方案。