Portainer集群管理
环境准备 已经安装好了docker环境 docker安装完成之后,最好安装加速器,执行curl -sSL https://get.daocloud.io/daotools/set_mirror.sh sh -s http://f1361db2.m.daocloud.io 如果daocloud的镜像也慢的话,可以尝试一下更换其他的镜像地址: 网易: http://hub-mirror.c.163.com 中科大: https://docker.mirrors.ustc.edu.cn 修改/etc/docker/daemon.json即可。 已经下载了portainer镜像 docker pull portainer/portainer 特别说明:docker早期版本的配置差异还是比较大的,本次实验的docker版本信息如下: Docker集群搭建192.168.1.109 manger 192.168.1.110 worker Manager节点 初始化swarm集群 docker swarm init 开放2375端口 修改/lib/systemd/system/...
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...





