Docker搭建MySQL高可用集群
环境介绍
Ubuntu 16.4_64
docker 18.06.1-ce
准备阶段安装docker
使用apt安装docker环境
12apt updateapt install docker.io
配置docker加速器
由于docker的主服务器架设在国外,我们在国内下载镜像的时候速度比较慢,所以最好配置一个国内的加速器。
1curl -sSL https://get.daocloud.io/daotools/set_mirror.sh sh -s http://f1361db2.m.daocloud.io
这里使用的是DaoCloud提供的加速器。
创建docker网络
docker内部默认使用的网络是172.17.0.xxx,如果我们要使用172.18.0.0网段的信息,则需要我们自己创建,命令如下:
1docker network create --subnet=172.18.0.0/24 net1
创建docker卷
我们要使用docker创建mysql数据库的集群,数据库运行在docker容器中,由于容器经常会被我们删除重构,为了避免删除容器的时 ...
Nginx中root和alias的区别
Nginx指定文件路径有两种方式:root和alias,他们的区别在于对location后面的URI的解释逻辑不同。
root
寻找文件的逻辑是:root路径+location路径
alias
寻找文件的逻辑是:使用alias路径替换location路径。 另外:alias后面最好加上/,否则会出现找不到文件的情况,root后面则可有可无。 举个例子: 在服务器上新建两个a.txt文件,分别存放在/home/wwwroot和/home/wwwroot/page1目录下,如下图所示: 在nginx中新建两个规则,分别使用root和alias指令,如下图所示: 运行结果: 在浏览器中访问:http://192.168.3.211:18003/page1/a.txt 按照上面nginx的配置,他会匹配上第一条规则,既使用root的方式寻址。因此找到的a.txt应该是/home/wwwroot/page1/a.txt。 结果如下图所示: 在浏览器中访问:http://192.168.3.211:18003/page2/a.txt 按照上面nginx的配置,他会匹配上第二条规则,既 ...
Linux 分区操作
环境介绍Ubuntu 16.04 64 两块磁盘,一个40G系统盘,一个40G数据盘。 本次实验是为了演示如何将40G的数据盘分成4个区,然后挂载到不同的目录下。 阿里云服务器磁盘信息如下: 通过fdisk -l命令,我们可以发现有一块40G的磁盘没有被挂载,如下图所示:
磁盘挂载新建分区本次实验的磁盘大小为40G,我打算分成4个分区,分区大小分别为:10G、10G、5G、15G。
新建分区1
使用fdisk /dev/vdb命令来进行磁盘分区,/dev/vdb就是我们上面看到的没有被挂载的磁盘。
新建分区2
新建分区3
新建分区4
分区格式化分区创建完毕之后,使用mkfs.ext4命令来对分区进行格式化,如下图所示,将分区格式化成ext4格式。
挂载到相应目录
新建挂载目录
1mkdir -p /data1 /data2 /data3 /data4
备份挂载信息文件(非常重要)
1cp /etc/fstab /etc/fstab.bak
进行挂载
1234mount /dev/vdb1 /data1mount /dev/vdb2 /d ...