rancher 2.X 搭建小型web集群+mysql主从复制
一,环境配置
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主从复制的更多相关文章
- 数据库集群 MySQL主从复制
MySQL主从复制 本节内容我们联系使用MySQL的主从复制功能配置Master和Slave节点,验证数据MySQL的数据同步功能. 因为要使用多个MySQL数据库,所以不建议在电脑上安装多个MySQ ...
- 每秒处理3百万请求的Web集群搭建-用 LVS 搭建一个负载均衡集群
这篇文章是<打造3百万次请求/秒的高性能服务器集群>系列的第3部分,有关于性能测试工具以及优化WEB服务器部分的内容请参看以前的文章. 本文基于你已经优化好服务器以及网络协议栈的基础之上, ...
- 小型ceph集群的搭建
了解ceph DFS(distributed file system)分布式存储系统,指文件系统管理的物理存储资源,不一定直接连接在本地节点上,而是通过计算机网络与节点相连,众多类别中,ceph是当下 ...
- Haproxy搭建web集群
目录: 一.常见的web集群调度器 二.Haproxy应用分析 三.Haproxy调度算法原理 四.Haproxy特性 五.Haproxy搭建 Web 群集 一.常见的web集群调度器 目前常见的we ...
- Haproxy配合Nginx搭建Web集群部署
Haproxy配合Nginx搭建Web集群部署实验 1.Haproxy介绍 2.Haproxy搭建 Web 群集 1.Haproxy介绍: a)常见的Web集群调度器: 目前常见的Web集群调度器分为 ...
- 每秒处理3百万请求的Web集群搭建-如何生成每秒百万级别的 HTTP 请求?
本文是构建能够每秒处理 3 百万请求的高性能 Web 集群系列文章的第一篇.它记录了我使用负载生成器工具的一些经历,希望它能帮助每一个像我一样不得不使用这些工具的人节省时间. 负载生成器是一些生成用于 ...
- 一寸宕机一寸血,十万容器十万兵|Win10/Mac系统下基于Kubernetes(k8s)搭建Gunicorn+Flask高可用Web集群
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_185 2021年,君不言容器技术则已,欲言容器则必称Docker,毫无疑问,它是当今最流行的容器技术之一,但是当我们面对海量的镜像 ...
- hadoop(二)搭建伪分布式集群
前言 前面只是大概介绍了一下Hadoop,现在就开始搭建集群了.我们下尝试一下搭建一个最简单的集群.之后为什么要这样搭建会慢慢的分享,先要看一下效果吧! 一.Hadoop的三种运行模式(启动模式) 1 ...
- Storm环境搭建(分布式集群)
作为流计算的开篇,笔者首先给出storm的安装和部署,storm的第二篇,笔者将详细的介绍storm的工作原理.下边直接上干货,跟笔者的步伐一块儿安装storm. 原文链接:Storm环境搭建(分布式 ...
随机推荐
- (转)SQL Server上的一个奇怪的Deadlock及其分析方法
原文地址:http://blogs.msdn.com/b/apgcdsd/archive/2012/02/28/sql-server-deadlock.aspx 最近遇到了一个看上去很奇怪,分析起来很 ...
- jQuery插件编写学习+实例——无限滚动
最近自己在搞一个网站,需要用到无限滚动分页,想想工作两年有余了,竟然都没有写过插件,实在惭愧,于是简单学习了下jQuery的插件编写,然后分享出来. 先说下基础知识,基本上分为两种,一种是对象级别的插 ...
- java 支付宝即时到帐提交订单dome
package com.tian.batis; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; imp ...
- db2中临时表在存储过程中的使用
DROP PROCEDURE ADMINISTRATOR.SP_TEST (INTEGER, CHARACTER ()); CREATE PROCEDURE administrator.sp_test ...
- react-native自定义原生组件
此文已由作者王翔授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 使用react-native的时候能够看到不少函数调用式的组件,像LinkIOS用来呼起url请求 Link ...
- iOS No suitable application records were found. Verify your bundle identifier 'xxx' is correct.
1.错误提示 打包工程,Validate 的时候提示: No suitable application records were found. Verify your bundle identifie ...
- 20165219第4次实验《Android程序设计》实验报告
20165219第4次实验<Android程序设计>实验报告 一.实验内容及步骤 (一)Android Stuidio的安装Hello world测试 要求 参考http://www.cn ...
- luoguP3648 [APIO2014]序列分割
https://www.luogu.org/problemnew/show/P3648 同bzoj3675 这题斜率优化+滚动数组就可以了qwq 因为我是在飞机上瞎bb的式子,所以可能会和别的题解的式 ...
- quartz实例以及主要事项(注解)
实现任务类: package com.vnetoo.nec.base.quartz; import org.springframework.context.annotation.Lazy;import ...
- System.Security.Cryptography.CryptographicException
在调用System.Security.Cryptography.ProtectedData.Protect方法来保护私密信息时,IIS可能会报以下错误:CryptographicException: ...