rancher 2.X 搭建小型web集群+mysql主从复制

阅读目录(Content)

一,环境配置

二,配置harbor私有仓库

三,配置私有镜像

四,push镜像到harbor

五,rancher 搭建

六,配置数据库主从

七,wordpress 配置

一,环境配置

     rancher 2.1.6

二,配置harbor私有仓库

  见上文

三,配置私有镜像

01,总文件

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

1FROM centos:7.4.1708 2MAINTAINER kingle 3ENV PHP_VARSION5.5.32 4ENV NGINX_VERSION1.14.0 5ADD . /usr/local/share/ 6RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 7RUN curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo && \ 8curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo 9RUN yum install -y pcre pcre-devel openssl openssl-devel gcc make gcc-c++10RUN cd /usr/local/share/ && tar zxf nginx-1.14.0.tar.gz && \11useradd www -s /bin/nologin -M12WORKDIR /usr/local/share/nginx-1.14.0/13RUN ./configure --user=www --group=www \14--prefix=/application/nginx \15--with-http_stub_status_module --with-http_ssl_module && \16make -j4&& make install17RUN 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 -y18RUN cd /usr/local/share/ && tar zxf libmcrypt-2.5.8.tar.gz && tar zxf mcrypt-2.6.8.tar.gz && tar zxf mhash-0.9.9.9.tar.gz19RUN cd /usr/local/share/libmcrypt-2.5.8&& \20./configure && make && make install && \21ln -s /usr/local/bin/libmcrypt_config /usr/bin/libmcrypt_config && \22export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH23RUN cd /usr/local/share/mhash-0.9.9.9&& \24./configure && make && make install25RUN cd /usr/local/share/mcrypt-2.6.8&& \26./configure && make && make install27RUN cd /usr/local/share/ && tar zxf libiconv-1.14.tar.gz && \28tar zxf php-5.5.32.tar.gz && \29cd /usr/local/share/libiconv-1.14&& \30sed -i -e'/gets is a security/d'srclib/stdio.in.h && \31./configure --prefix=/usr/local/libiconv && make -j4&& make install32RUN cd /usr/local/share/php-5.5.32&& ./configure --prefix=/application/php --with-fpm-user=www \33--with-fpm-group=www \34--with-iconv=/usr/local/libiconv \35--with-mysqli \36--with-pdo-mysql \37--with-openssl \38--with-gd \39--with-zlib \40--with-gettext \41--with-curl \42--with-png-dir \43--with-jpeg-dir \44--with-freetype-dir \45--with-xmlrpc \46--with-mhash \47--with-openssl \48--enable-fpm \49--enable-xml \50--enable-shmop \51--enable-sysvsem \52--enable-inline-optimization \53--enable-mbregex \54--enable-mbstring \55--enable-ftp \56--enable-gd-native-ttf \57--enable-mysqlnd \58--enable-pcntl \59--enable-sockets \60--enable-zip \61--enable-soap \62--enable-session \63--enable-bcmath \64--enable-exif \65--enable-fileinfo \66--enable-opcache=no\67--disable-rpath \68--disable-debug \69--without-pear && \70touch ext/phar/phar.phar && \71make -j4&& make install && \72cp ./php.ini-production /application/php/lib/php.ini && \73cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm && \74cp /application/php/etc/php-fpm.conf.default /application/php/etc/php-fpm.conf75RUNchmod+x /etc/init.d/php-fpm76RUN echo"export PATH=$PATH:/application/php/sbin/:/application/nginx/sbin/">>/etc/profile && source /etc/profile77add start.sh /root/start.sh78RUN /etc/init.d/php-fpm start79RUNchmod+x /root/start.sh80WORKDIR /application/81ADD html/conf/nginx.conf /application/nginx/conf/nginx.conf82CMD ["/application/nginx/sbin/nginx","-c","/application/nginx/conf/nginx.conf"]

    02,构建镜像

docker build -t web-11:v3 .

     03,搭建mysql镜像

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

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

   另一种自定义:


1[root@k8s3mysql]# cat docker-compose.yml 2version:'2' 3services: 4mysql-master: 5build: 6context: ./ 7dockerfile: master/Dockerfile 8environment: 9-"MYSQL_ROOT_PASSWORD=root"10-"MYSQL_DATABASE=replicas_db"11links:12- mysql-slave13ports:14-"33065:3306"15restart: always16hostname: mysql-master17mysql-slave:18build:19context: ./20dockerfile: slave/Dockerfile21environment:22-"MYSQL_ROOT_PASSWORD=root"23-"MYSQL_DATABASE=replicas_db"24ports:25-"33066:3306"26restart: always27hostname: mysql-slave

1[root@k8s3mysql]# cat master/Dockerfile2FROM mysql:5.7.173MAINTAINER kingle4ADD ./master/my.cnf /etc/mysql/my.cnf5EXPOSE33066CMD ["mysqld"]

[root@k8s3mysql]# cat master/my.cnf[mysqld]

server_id=100binlog-ignore-db=mysqllog-bin=replicas-mysql-bin

binlog_cache_size=1M

binlog_format=mixed

expire_logs_days=7slave_skip_errors=1062

1[root@k8s3mysql]# cat slave/Dockerfile2FROM mysql:5.7.173MAINTAINER kingle4ADD ./slave/my.cnf /etc/mysql/my.cnf5EXPOSE33066CMD ["mysqld"]

1[root@k8s3mysql]# cat slave/my.cnf 2[mysqld] 3server_id=101 4binlog-ignore-db=mysql 5log-bin=replicas-mysql-slave1-bin 6binlog_cache_size=1M 7binlog_format=mixed 8expire_logs_days=7 9slave_skip_errors=106210relay_log=replicas-mysql-relay-bin11log_slave_updates=112read_only=1

运行命令:

1 docker-compose up -d

等待配置完成

四,push镜像到harbor


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

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


docker tag192.168.0.167/web/ngphp:v0.1192.168.0.167/web/ngphp:v3

docker tag 192.168.0.167/web/mysql-slave:0.1192.168.0.167/web/mysql-slave:v0.1docker tag 192.168.0.167/web/mysql-master:0.1192.168.0.167/web/mysql-master:v0.1

  登入harbor私有仓库

dockerpush192.168.0.167/web/web1:v0.1docker push192.168.0.167/web/mysql-master:v0.1docker push192.168.0.167/web/mysql-slave:v0.1

  到harbor查看

  上传成功了

五,rancher 搭建

    配置rancher


等待启动完成

站点访问:


六,配置数据库主从

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


   点击启动即可

查看你

  查看主库ip


命令编辑

  授权给从库


create user 'repl'@'%' identified by '123456'

GRANT REPLICATION SLAVE ON *.* to'rep1'@'%'identified by'123456';

FLUSH PRIVILEGES;

show mater slave



 从库配置

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

发现一个问题:

  解决:

  主库:

  刷写日志: 记录好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=154;

start slave;

    成功解决

    从库也一样了

七,wordpress 配置

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

    点击安装即可

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容