关系型数据库范式

设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 目前关系数据库有六种范式:第一范式(1NF)、第二范式…

使用 Sentinel 完成自动化 Redis 监控

Redis-Sentinel 是 Redis 官方推荐的高可用性(HA) 解决方案,当用 Redis 做 Master-slave 的高可用方案时,假如 master 宕机了,Redis 本身(包括它的很多客户端) 都没有实现自动进行主备切换,而 Redis-sentinel 本身也是一个独立运行的进程,它能监控多个 master-slave 集群,发…

Redis 主从配置

前面写了关于 MySQL 主从配置的文章,这篇文章来写一下 Redis 的主从配置。相对于 MySQL 来说简单了很多。 01. 安装 sudo apt-get update sudo apt-get install redis-server mkdir /tmp/redis # 创建测试目录 02. 拷贝两份配置 ha@alh:~/redis $ cp /etc/redis/redis.conf ./redis.master.conf ha@alh:~/redis $ cp /etc/redis/redis.conf ./redis.slave.conf 03. 分别修改配置文件 redis.master.conf: daemonize yes # 守护进程 pidfile /var/run/redis_master.pid # PI…

MySQL 主从配置

上篇文章,把 MySQL 服务环境搭建好了,这篇文章来写一下 MySQL 主从配置。 01. 修改 MySQL 配置文件 my.master.cnf: [mysqld] log-bin = mysql-bin # 二进制日志文件名 server-id = 1 # 服务器ID expire-logs-days = 7 # (可选) 日志有效期[天] replicate-do-db = test # (可选) 要复…

Flex 弹性盒模型

Flex 是一种布局方案。相对于传统的布局方式(浮动 + 定位),Flex 布局具有了「弹性」。这也使得在布局时更加的灵活方便了。 01. 使用 Flex 给一个元素加上 display: flex 即可指定使用 flex 布局。 div { display: flex; } span { /* 内联元素使用 inline-flex */ display: inline-flex; }…

Linux 文件系统

Linux 文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有 Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。 挂载 在 linux 操作系统中, 挂载是指将一个设备(通常…

Linux 中文件的隐藏属性与特殊权限

01. 隐藏属性 可以使用 chattr 命令设置文件的隐藏属性,使用命令 lsattr 列出文件的隐藏属性。 chattr chattr [+-=][ASacdistu] 文件或目录名称 选项与参数: + :添加某一个特殊参数,其他原本存在参数则不动。 - :移除某一个特殊参数,其他原本存在参数则不动…

为 Linux 服务器配置 SSH 公钥认证

每次连服务器都要输入一遍密码,非常麻烦。所以可以使用 SSH 公钥来解决总要去输密码的痛苦。 其实一般情况下,购买主机在开通服务前可以添加 SSH 公钥的。 01. 创建 ssh-key 如果已经创建过了,那么可以忽略此过程。 $ ssh-keygen -t rsa 之后根据…

Nginx 配置

这篇文章写了 Nginx 常见的一些配置选项,整理并记录下来方便以后使用。 01. 目录结构 安装好后的目录结构如下: nginx ├── conf # 配置文件 ├── html # 网站程序 ├── logs # 日志文件 └── sbin # 二进制程序文件 配置文件默认是放在 conf 目录…

MySQL 无法启动修复

报错如下 $ ./mysqld 2017-03-23 08:42:32 1358 [ERROR] InnoDB: Attempted to open a previously opened tablespace. Previous tablespace mysql/slave_relay_log_info uses space ID: 3 at filepath: ./mysql/slave_relay_log_info.ibd. Cannot open tablespace shop/admin which uses space ID: 3 at filepath: ./shop/admin.ibd 2017-03-23 08:42:32 7fffad71c3c0 InnoDB: Operating system error number 2 in a file operation. 修复方式 It means one of your tables is corrupted. Weirdly this has happened to frequently upon a machine crash. This is how I fixed it: open my.cnf (in MAMP > File > Edit Template > MySQL) add the line: innodb_force_recovery = 1 save and…

Prev Page