LNMP分布式实战

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。
Nginx较为稳定、功能丰富、安装配置简单、低系统资源
Nginx既可以在内部直接支持Rails和PHP,也可以支持作为HTTP代理服务器对外进行服务。Nginx用C编写,不论是系统资源开销还是CPU使用效率都比Perlbal好得多
————————————————

基于6台服务器实现LNMP分离部署,A服务器部署nginx,BC服务器部署php,DEF服务器部署MySQL一主二从 。

实战环境

LNMP分布式实战_第1张图片

A服务器(nginx):192.168.161.92
B服务器(php1):192.168.161.90
C服务器(php2):192.168.161.91
D服务器(master):192.168.161.82
E服务器(slave1):192.168.161.83
F服务器(slave2):192.168.161.84

安装配置nginx、php、MariaDB

nginx

yum install epel* -y   #源库没有nginx,需要配置epel来提供nginx
yum install nginx -y

php

yum install php php-fpm php-devel php-mysql php-xml  -y
# centos7.6安装的php版本是5.4,在部署lnmp时会有问题,我们要进行升级,至少PHP5.6
# php升级(5.4~5.6)
 
[root@localhost ~]# cd /etc/yum.repos.d/

yum install https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm -y

# 开启要升级的remi.repo,选择php5.6
enabled=1

# 重新安装
yum install php php-devel php-fpm php-mysql -y

 mysql

# 主库和从库均执行以下命令:
yum install mariadb mariadb-server mariadb-devel -y
# 配置MySQL互为主从:
[root@node5 ~]# egrep "log|server" /etc/my.cnf
log-bin=node5-bin
server-id=1
​
[root@node6 ~]# egrep "log|server" /etc/my.cnf
server-id=2
​
[root@node6 ~]# egrep "log|server" /etc/my.cnf
server-id=3

# 启动主库和从库:
systemctl  start mariadb

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

mysql
# 在node5上授权:
MariaDB [(none)]> grant replication slave on *.* to "tongbu"@"192.168.161.83" identified by "123456";
MariaDB [(none)]> grant replication slave on *.* to "tongbu"@"192.168.161.84" identified by "123456";
MariaDB [(none)]> flush privileges;
​
# node6进行同步:
change master to  

你可能感兴趣的:(lnmp,mysql,nginx,lnmp)