LNMP分布式实战

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

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

实战环境

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值