十七周

1、搭建一套LVS-DR模型的高性能集群,并实现以下功能:

   (1)、wordpress程序通过nfs共享给各个realserver;

   (2)、后端realserver中的nginx和php分离

Centos7系统

地址

安装程序

LVS主机

VIP:192.168.1.110

ipvsadm

DIP:192.168.1.106

Nginx 1

192.168.1.112

nginx,nfs-utils

Nginx 2

192.168.1.116

nginx,nfs-utils

PHP/NFS

192.168.1.114

php-fpm,php-mysql,nfs-utils

Mysql

192.168.1.117

mariadb-server

1.在两台nginx主机上安装nginx,nfs-utils,没有nginx用户、用户组时,需自行创建

yum仓库

 [my]

name=myrepo

baseurl=http://nginx.org/packages/centos/$releasever/$basearch/

enabled=1

gpgcheck=0

[root@localhost ~]# yum install -y nginx

[root@localhost ~]# vim /etc/nginx/conf.d/default.conf

location / {

        root   /data/www;

        index  index.php index.html index.htm;

    }

location ~ \.php$ {

    root       /data/www;

     fastcgi_pass   192.168.1.114:9000;

     fastcgi_index  index.php;

     fastcgi_param 
SCRIPT_FILENAME 
$document_root$fastcgi_script_name;

     include        fastcgi_params;

}

创建挂载目录,修改权限

[root@localhost ~]# mkdir /data/www/ -p

[root@localhost ~]# chowm -R nginx.nginx /data/www

2.在php/nfs主机

  安装PHP与nfs服务

[root@ www]# yum install -y php-fpm php-mysql
nfs-utils

配置NFS服务

[root@localhost /]# mkdir -p /data/www

listen = 192.168.1.114:9000

[root@localhost /]# chowm -R nginx.nginx /data/www

[root@localhost /]# vim /etc/exports

 /data/www 192.168.1.0/24(rw,no_root_squash)


[root@localhost
/]# systemctl start nfs.service

配置php-fpm服务

[root@localhost /]# vim /etc/php-fpm.d/www.conf

listen = 192.168.1.114:9000

#listen.allowed_clients = 127.0.0.1

user = nginx

group = nginx

[root@localhost /]# systemctl start php-fpm.service

3.在两台nginx主机上挂载nfs,建立存放目录

[root@ ~]# mount -t nfs 192.168.1.114:/data/www
/data/www

4.在php/nfs服务器的/data/www目录下,创建php测试

[root@localhost /]# vim /data/www/index.php

<?php

  phpinfo();

?>

5.在mysql主机安装mariadb-server

[root@localhost /]# yum install -y mariadb-server

[root@localhost /]# mkdir /mydata

[root@localhost /]# chown mysql.mysql /mydata

[root@localhost /]# vim /etc/my.cnf

datadir=/mydata

innodb_file_per_table=ON

skip_name_resolve=ON

[root@l /]# mysql_install_db –user=mysql
–datadir=/mydata

[root@/]# systemctl start mariadb.service

6.测试mariadb与php联动

 在mariadb主机上进行授权

MariaDB [(none)]> grant all on *.* to
‘root’@’192.168.1.%’ identified by ‘mageedu’;

在php/nfs主机上创建测试页

[root@localhost /]# vim /data/www/index.php

<?php

 $conn=mysql_connect (“192.168.1.117”,’root’,’mageedu’);

   if ($conn)

     echo
“OK !!!”;

  else

     echo
“FAILURE”;

?>

7.Mysql数据库建立WordPress数据库和用户

MariaDB [(none)]> create database wpdb;

MariaDB [(none)]> grant all on *.* to
‘root’@’192.168.1.%’ identified by ‘mageedu’;

MariaDB [(none)]> flush privileges;

8.在php/nfs主机上部署wordpress

[root@localhost /]# cd /data/www

[root@localhost www]# unzip wordpress-4.7.4-zh_CN.zip

[root@localhost www]# cd wordpress/

[root@wordpress]# cp wp-config-sample.php
wp-config.php

 在mysql主机创建数据

MariaDB [(none)]> create database wpdb;

MariaDB [(none)]> grant all on wpdb.* to
‘wpuser’@’192.168.1.%’ identified by ‘mageedu’;

在php/nfs主机修改wordpress配置文件(内容要与mysql数据库中一致)

[root@localhost wordpress]# vim wp-config.php

/** WordPress数据库的名称 */

define(‘DB_NAME’, ‘wpdb’);

/** MySQL数据库用户名 */

define(‘DB_USER’, ‘wpuser’);

/** MySQL数据库密码 */

define(‘DB_PASSWORD’, ‘mageedu’);

/** MySQL主机 */

define(‘DB_HOST’, ‘192.168.1.114’);

十七周

9.在LVS主机安装lvs

[root@CentOS7 /]# yum insatll ipvsadm -y

  在lvs的物理网卡配置VIP

[root@CentOS7
/]# ifconfig eno16777736:0 netmask 255.255.255.255 broadcast 192.168.1.110

[root@CentOS7
/]# route add -host 192.168.1.110 dev eno16777736:0

10.在两台nginx主机对IP进行配置,添加路由,修改内核参数,

[root@CentOS7
/]#ifconfig lo:0 192.168.1.110 netmask 255.255.255.255 broadcast 192.168.1.110

[root@CentOS7]#route add -host 192.168.1.110 dev lo:0

[root@CentOS7]#echo 1
>/proc/sys/net/ipv4/conf/all/arp_ignore

[root@CentOS7]#echo 1
>/proc/sys/net/ipv4/conf/lo/arp_ignore

[root@CentOS7]#echo 2
>/proc/sys/net/ipv4/conf/lo/arp_announce

[root@CentOS7]#echo 2 >/proc/sys/net/ipv4/conf/all/arp_announce

在LVS主机设置规则

[root@CentOS7 ]#ipvsadm -A -t 192.168.1.110:80 -s rr

[root@CentOS7/]#ipvsadm -a -t 192.168.1.110:80 -r 192.168.1.112 -g -w 1

[root@CentOS7]#ipvsadm -a -t 192.168.1.110:80 -r 192.168.1.116 -g -w 1

[root@CentOS7]# ipvsadm -Ln

[root@CentOS7]#systemctl status ipvsadm

11.浏览器测试(192.168.1.110/wordpress)

原创文章,作者:ning407631632,如若转载,请注明出处:http://www.178linux.com/84846

赞 (1)
ning407631632ning407631632
上一篇 2017-08-16 19:01
下一篇 2017-08-17 16:13

相关推荐

  • N25第九周博客作业

    1、 写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/sh lg=0 nlg=0 while read line;do   if [[ “${line}” =~“/sbin/nol…

    Linux干货 2017-03-06
  • 第四周博客作业

    趁着这几天有时间,先把第四周的作业写了,好在没有什么新的知识点考核。  1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# cp -r /etc/skel/ /home/tuser1 […

    Linux干货 2016-12-21
  • 马哥教育21期网络班—第10周课程+练习—-成长进行时–不退步

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) POST –> Boot Sequence(BIOS) –> Boot Loader (MBR) –> Kernel(ramdisk) –> …

    Linux干货 2016-09-15
  • 学习学习,复习复习,linux基础中的基础

    计算机的组成及其功能          根据冯诺依曼体系结构构成的计算机,应该具备以下几点功能: l  具有把程序、数据输入到计算机的能力 l  具有长期记忆程序、数据、中间结果以及最终结果的能力 l  能够完成各种算术运算、逻辑运算和数据传输的数据…

    Linux干货 2016-09-25
  • LVM——如何让你的磁盘空间可大可小

    逻辑卷管理器(LVM) 允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小 允许在多个物理设备间重新组织文件系统          将设备指定为物理卷          用一个或者多个物理卷来创…

    Linux干货 2016-08-29
  • 【社招】【小米-北京】大数据运维工程师

    【社招】【小米-北京】大数据运维工程师 【工作地点】北京市海淀区安宁庄东路72号科利源大厦 【薪酬福利】15k-30k  期权奖励、六险一金、水果花茶、班车、健身房、食堂 【投递方式】邮件主题“岗位+姓名”发送至lipengcheng3@xiaomi.com   工作职责: 1、负责大数据平台相关系统的运维保障,包括:Hadoo…

    Linux干货 2017-07-28