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环境搭建(分布式 ...
随机推荐
- 20169219 NMap+Wireshark实验报告
Tcpdump介绍 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具. tcpdump可以将网络中 ...
- 理解java中的值传递与“引用传递”
额....java中其实没有引用传递 对于引用类型 ,在调用方法后,直接拷贝了引用的副本,但是它们指向了相同的堆地址,所以看起来像引用传递,但其实是值传递,只不过传递的引用的副本. 说一说为什么Str ...
- 阿里 vs. 腾讯,谁的收购更有眼光?
近年来我们国内企业高速发展,各大集团纷纷收购其他公司发展自己,在这么多的集团收购里面尤其以阿里巴巴和腾讯的收购引人注目.在2014年里阿里巴巴先后投资了中信,美国奢侈品电子商务lstdibs,高德,优 ...
- 小度wifi在window server2008R2系统下创建不了
小度wifi在window server2008R2系统下创建的时候会一直显示正在创建,然后又消失的情况.这是因为win server 2008下默认的无线lan服务没开启 解决方法: 在“服务管理器 ...
- 微信第三方平台开头篇--MVC代码(第三方获取ticket和公众号授权)
微信公众号授权给开放平台 公众号授权给第三方平台的技术实现流程比较简单 这个步骤遗漏了开头获取第三方平台自己的accessToken 先说下流程 如何注册开放平台的第三方信息看截图 其他不说了,此文只 ...
- nagios+influxdb+grafana的监控数据可视化流程
nagios介绍 nagios是一款开源监控的应用,可用于监控本地和远程主机的日志.资源.死活等等诸多功能.通过snmp协议和nrpe协议. nagios的配置文件是由nconf上进行配置,然后点击生 ...
- WebStrom背景色设置
Ctrl Alt S快速打开setting:
- kali linux之netcat
网络工具中的瑞士军刀----体积小,功能强大 侦听模式/传输模式 telnet/获取banner信息 传输文本信息,文件,目录 加密传输文件,远程控制/木马,加密所有流量(来做远程控制是非常理想的选择 ...
- Django 实现上传图片功能
很多时候我们要用到图片上传功能,如果图片一直用放在别的网站上,通过加载网址的方式来显示的话其实也挺麻烦的,我们通过使用 django-filer 这个模块实现将图片文件直接放在自己的网站上. 感兴趣的 ...
- vmware vSphere虚拟网络(一)
为了更好的了解vSphere网络虚拟化解决方案,这里引入了一些概念,以便我们更好的了解虚拟网络. 一.网卡: 物理网卡称为vmnic,在ESXi中,第一块物理网卡叫做vmnic0,第二块叫做vmnic ...