一,环境配置

     rancher 2.1.6

二,配置harbor私有仓库

  见上文

三,配置私有镜像

   01,总文件

   

   dockerfile 为主配置文件,html 为站点文件wordpress.,官网下载更加

 FROM centos:7.4.
MAINTAINER kingle
ENV PHP_VARSION 5.5.
ENV NGINX_VERSION 1.14.
ADD . /usr/local/share/
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-.repo && \
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-.repo
RUN yum install -y pcre pcre-devel openssl openssl-devel gcc make gcc-c++
RUN cd /usr/local/share/ && tar zxf nginx-1.14..tar.gz && \
useradd www -s /bin/nologin -M
WORKDIR /usr/local/share/nginx-1.14./
RUN ./configure --user=www --group=www \
--prefix=/application/nginx \
--with-http_stub_status_module --with-http_ssl_module && \
make -j && make install
RUN yum install vim net-tools zlib-devel openssl-devel openssl libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel libmcrypt-devel mcrypt mhash -y
RUN cd /usr/local/share/ && tar zxf libmcrypt-2.5..tar.gz && tar zxf mcrypt-2.6..tar.gz && tar zxf mhash-0.9.9.9.tar.gz
RUN cd /usr/local/share/libmcrypt-2.5. && \
./configure && make && make install && \
ln -s /usr/local/bin/libmcrypt_config /usr/bin/libmcrypt_config && \
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
RUN cd /usr/local/share/mhash-0.9.9.9 && \
./configure && make && make install
RUN cd /usr/local/share/mcrypt-2.6. && \
./configure && make && make install
RUN cd /usr/local/share/ && tar zxf libiconv-1.14.tar.gz && \
tar zxf php-5.5..tar.gz && \
cd /usr/local/share/libiconv-1.14 && \
sed -i -e '/gets is a security/d' srclib/stdio.in.h && \
./configure --prefix=/usr/local/libiconv && make -j && make install
RUN cd /usr/local/share/php-5.5. && ./configure --prefix=/application/php --with-fpm-user=www \
--with-fpm-group=www \
--with-iconv=/usr/local/libiconv \
--with-mysqli \
--with-pdo-mysql \
--with-openssl \
--with-gd \
--with-zlib \
--with-gettext \
--with-curl \
--with-png-dir \
--with-jpeg-dir \
--with-freetype-dir \
--with-xmlrpc \
--with-mhash \
--with-openssl \
--enable-fpm \
--enable-xml \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--enable-mbregex \
--enable-mbstring \
--enable-ftp \
--enable-gd-native-ttf \
--enable-mysqlnd \
--enable-pcntl \
--enable-sockets \
--enable-zip \
--enable-soap \
--enable-session \
--enable-bcmath \
--enable-exif \
--enable-fileinfo \
--enable-opcache=no \
--disable-rpath \
--disable-debug \
--without-pear && \
touch ext/phar/phar.phar && \
make -j && make install && \
cp ./php.ini-production /application/php/lib/php.ini && \
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm && \
cp /application/php/etc/php-fpm.conf.default /application/php/etc/php-fpm.conf
RUN chmod +x /etc/init.d/php-fpm
RUN echo "export PATH=$PATH:/application/php/sbin/:/application/nginx/sbin/" >>/etc/profile && source /etc/profile
add start.sh /root/start.sh
RUN /etc/init.d/php-fpm start
RUN chmod +x /root/start.sh
WORKDIR /application/
ADD html/conf/nginx.conf /application/nginx/conf/nginx.conf
CMD ["/application/nginx/sbin/nginx","-c","/application/nginx/conf/nginx.conf"]

    02,构建镜像

docker build -t web-:v3 .

     03,搭建mysql镜像

          可以通过官方的docker镜像源进行安装比较块

wget https://codeload.github.com/docker-library/mysql/zip/master

   另一种自定义:

    

 [root@k8s3 mysql]# cat docker-compose.yml
version: '2'
services:
mysql-master:
build:
context: ./
dockerfile: master/Dockerfile
environment:
- "MYSQL_ROOT_PASSWORD=root"
- "MYSQL_DATABASE=replicas_db"
links:
- mysql-slave
ports:
- "33065:3306"
restart: always
hostname: mysql-master
mysql-slave:
build:
context: ./
dockerfile: slave/Dockerfile
environment:
- "MYSQL_ROOT_PASSWORD=root"
- "MYSQL_DATABASE=replicas_db"
ports:
- "33066:3306"
restart: always
hostname: mysql-slave
 [root@k8s3 mysql]# cat master/Dockerfile
FROM mysql:5.7.
MAINTAINER kingle
ADD ./master/my.cnf /etc/mysql/my.cnf
EXPOSE
CMD ["mysqld"]
[root@k8s3 mysql]# cat master/my.cnf
[mysqld]
server_id=
binlog-ignore-db=mysql
log-bin=replicas-mysql-bin
binlog_cache_size=1M
binlog_format=mixed
expire_logs_days=
slave_skip_errors=
 [root@k8s3 mysql]# cat slave/Dockerfile
FROM mysql:5.7.
MAINTAINER kingle
ADD ./slave/my.cnf /etc/mysql/my.cnf
EXPOSE
CMD ["mysqld"]
 [root@k8s3 mysql]# cat slave/my.cnf
[mysqld]
server_id=
binlog-ignore-db=mysql
log-bin=replicas-mysql-slave1-bin
binlog_cache_size=1M
binlog_format=mixed
expire_logs_days=
slave_skip_errors=
relay_log=replicas-mysql-relay-bin
log_slave_updates=
read_only=

运行命令:

    docker-compose up -d

等待配置完成

四,push镜像到harbor

    

  docker images 可以看见编排出来的包,

  这三个包弄了一下午的编排

  

  

docker tag 192.168.0.167/web/ngphp:v0. 192.168.0.167/web/ngphp:v3
docker tag 192.168.0.167/web/mysql-slave:0.1 192.168.0.167/web/mysql-slave:v0.
docker tag 192.168.0.167/web/mysql-master:0.1 192.168.0.167/web/mysql-master:v0.

  登入harbor私有仓库

 

docker push 192.168.0.167/web/web1:v0.
docker push 192.168.0.167/web/mysql-master:v0.
docker push 192.168.0.167/web/mysql-slave:v0.

  到harbor查看

  

  上传成功了

五,rancher 搭建

    配置rancher

等待启动完成

站点访问:

  

六,配置数据库主从

   主库从库搭建就命名不一样,其余参照下面搭建

  

   点击启动即可

      查看你

  查看主库ip

命令编辑

  授权给从库

  create user 'repl'@'%' identified by '123456'
  GRANT REPLICATION SLAVE ON *.* to 'rep1'@'%' identified by '123456';
  FLUSH PRIVILEGES;
  show mater slave

从库配置

  

 CHANGE MASTER TO MASTER_HOST='10.42.1.31', MASTER_USER='repl', MASTER_PASSWORD='123456', MASTER_LOG_FILE='replicas-mysql-bin.000003',MASTER_LOG_POS=;

  发现一个问题:

  解决:

  主库:

  刷写日志: 记录好binlog 和pos

  

  从库

  stop slave

stop slave ;
reset slave;
CHANGE MASTER TO MASTER_HOST='10.42.1.31', MASTER_USER='repl', MASTER_PASSWORD='123456', MASTER_LOG_FILE='replicas-mysql-bin.000004',MASTER_LOG_POS=;
start slave;

    

    成功解决

    

    从库也一样了

七,wordpress 配置

    根据步骤填写,回不去,少了截图,大家正常发挥,有问题联系,邮箱在下面.

    点击安装即可

  

rancher 2.X 搭建小型web集群+mysql主从复制的更多相关文章

  1. 数据库集群 MySQL主从复制

    MySQL主从复制 本节内容我们联系使用MySQL的主从复制功能配置Master和Slave节点,验证数据MySQL的数据同步功能. 因为要使用多个MySQL数据库,所以不建议在电脑上安装多个MySQ ...

  2. 每秒处理3百万请求的Web集群搭建-用 LVS 搭建一个负载均衡集群

    这篇文章是<打造3百万次请求/秒的高性能服务器集群>系列的第3部分,有关于性能测试工具以及优化WEB服务器部分的内容请参看以前的文章. 本文基于你已经优化好服务器以及网络协议栈的基础之上, ...

  3. 小型ceph集群的搭建

    了解ceph DFS(distributed file system)分布式存储系统,指文件系统管理的物理存储资源,不一定直接连接在本地节点上,而是通过计算机网络与节点相连,众多类别中,ceph是当下 ...

  4. Haproxy搭建web集群

    目录: 一.常见的web集群调度器 二.Haproxy应用分析 三.Haproxy调度算法原理 四.Haproxy特性 五.Haproxy搭建 Web 群集 一.常见的web集群调度器 目前常见的we ...

  5. Haproxy配合Nginx搭建Web集群部署

    Haproxy配合Nginx搭建Web集群部署实验 1.Haproxy介绍 2.Haproxy搭建 Web 群集 1.Haproxy介绍: a)常见的Web集群调度器: 目前常见的Web集群调度器分为 ...

  6. 每秒处理3百万请求的Web集群搭建-如何生成每秒百万级别的 HTTP 请求?

    本文是构建能够每秒处理 3 百万请求的高性能 Web 集群系列文章的第一篇.它记录了我使用负载生成器工具的一些经历,希望它能帮助每一个像我一样不得不使用这些工具的人节省时间. 负载生成器是一些生成用于 ...

  7. 一寸宕机一寸血,十万容器十万兵|Win10/Mac系统下基于Kubernetes(k8s)搭建Gunicorn+Flask高可用Web集群

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_185 2021年,君不言容器技术则已,欲言容器则必称Docker,毫无疑问,它是当今最流行的容器技术之一,但是当我们面对海量的镜像 ...

  8. hadoop(二)搭建伪分布式集群

    前言 前面只是大概介绍了一下Hadoop,现在就开始搭建集群了.我们下尝试一下搭建一个最简单的集群.之后为什么要这样搭建会慢慢的分享,先要看一下效果吧! 一.Hadoop的三种运行模式(启动模式) 1 ...

  9. Storm环境搭建(分布式集群)

    作为流计算的开篇,笔者首先给出storm的安装和部署,storm的第二篇,笔者将详细的介绍storm的工作原理.下边直接上干货,跟笔者的步伐一块儿安装storm. 原文链接:Storm环境搭建(分布式 ...

随机推荐

  1. fabric Clone

    记录下: var newObj = fabric.util.object.clone(obj); decDoc.dropCanvas.add(newObj., top: }));

  2. WCF分布式开发步步为赢(1):WCF分布式框架基础概念

    众所周知,系统间的低耦合一直是大型企业应用系统集成追寻的目标,SOA面向服务架构的出现为我们的如何利用现有企业系统资源进行企业ERP系统设计和实现提供了重要的参考原则.SOA如此炙手可热,各大厂商都推 ...

  3. sqlServer基础知识

    sqlServer   基础知识 大纲 创建数据库 1 创建表 2 备份表 3 删除表 4 修改表 5 查询出重复的数据 6 增删改查 7 添加约束 8 分页存储过程 9 排序 10 类型转换 11 ...

  4. vs2015+opencv3.3.1 实现 c++ 双边滤波器(Bilateral Filter)

    #include <opencv2\highgui\highgui.hpp> #include <iostream> #include<vector> using ...

  5. 《C#多线程编程实战》2.3 Mutex

    这个真的是大坑. 如果深入研究,像是同步域,上下文这类都会出现. 但是书上有没有讲. 完全不知道什么意思. 勉勉强强讲这个Mutex的用法搞明白了. 这个是原书代码: class Program { ...

  6. python测试笔试题1

    哪一个方法用来返回变量类型? 答案 type 哪一个方法用来列出一个类下的所有属性,方法,以及变量? 答案 dir 字符串方法format是用来去掉字符串的左右空格的么? 答案 不是 python 的 ...

  7. kali linux之被动信息收集(dns信息收集,区域传输,字典爆破)

    公开可获取的信息,不与目标系统产生交互,避免留下痕迹 下图来自美军方 pdf链接:http://www.fas.org/irp/doddir/army/atp2-22-9.pdf 信息收集内容(可利用 ...

  8. leecode刷题(7)-- 加一

    leecode刷题(7)-- 加一 加一 描述: 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一. 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字. 你可以假设除了整数 ...

  9. Django + Gunicorn + Nginx 部署 Ubuntu 服务器

    Django + Gunicorn + Nginx 部署服务器 获取腾讯云 root权限 本人的服务器使用的是腾讯云,腾讯云默认是没有开放 root 用户的,我们来创建 root 用户. 创建 roo ...

  10. 【guava】字符串操作

    一,Strings类 public void testStrings(){ Strings.isNullOrEmpty("");//返回true Strings.nullToEmp ...