Linux基础教程之lvs实战讲解
lvs实践(lvs+nginx+mariadb+php—fpm+nfs搭建wordpress)
lvs实践(lvs+nginx+mariadb+php—fpm+nfs搭建wordpress)
<hr/
- lvs实践(lvs+nginx+mariadb+php—fpm+nfs搭建wordpress)
- 实验拓扑
- step1:网络配置
- step2:各节点软件安装
- step3:服务配置
</ul
实验拓扑</h2
要求说明: 1、lvs——director调度两台nginx+php-fpm real server 采用dr模型 算法为rr 2、mriadb为real server提供数据库 nfs挂载至2台real-server提供文件服务 3、为了方便起见各节点iptables和selinux均已关闭。 4、windows本地提供host文件做解析z.com至
step1:网络配置</h2
按照拓扑图要求配置网络环境。
step2:各节点软件安装
<blockquote
lvs——director:
#yum -y install ipvsadm
<blockquote
两台realserver:
# yum -y install nginx nfs-utils rpcbind# yum -y install php-fpm php-mysql php-gd php-mbstring php-mcrypt
<blockquote
nfs-server:
# yum -y install nfs-utils rpcbind
<blockquote
Mariadb-server
#yum -y install mariadb*
step3:服务配置
<blockquote
nfs_server配置
#groupadd www -g 501#useradd www -u 501 -g www -M -r #mkdir /usr/share/nginx/html/#chown -R www:www /usr/share/nginx/html/# echo '/usr/share 192.168.3.0/24(rw,sync,all_squash,anong > /etc/exports#exportfs -rv#systemctl start rpcbind.service #systemctl start nfs.service #cd /usr/share/nginx/html/#准备好wordpress#wget https://cn.wordpress.org/wordpress-4.5.2-zh_CN.tar.gz# tar zxvf wordpress-4.5.2-zh_CN.tar.gz# cp -R wordpress/* ./# cp wp-config-sample.php wp-config-sample.php.bak# mv wp-config-sample.php wp-config.php#修改如下 部分略#<?php/** * WordPress基础配置文件。 * * 这个文件被安装程序用于自动生成wp-config.php配置文件, * 您可以不使用网站,您需要手动复制这个文件, * 并重命名为“wp-config.php”,然后填入相关信息。 * * 本文件包含以下配置选项: * * * MySQL设置 * * 密钥 * * 数据库表名前缀 * * ABSPATH * * @link https://codex.wordpress.org/zh-cn:%E7%BC%96%E8%BE%91_wp-config.php * * @package WordPress */// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** ///** WordPress数据库的名称 */define('DB_NAME', 'wordpress');/** MySQL数据库用户名 */define('DB_USER', 'wordpress');/** MySQL数据库密码 */define('DB_PASSWORD', '123456');/** MySQL主机 */define('DB_HOST', '192.168.3.8');
<blockquote
lvs—director
#ifconfig eno16777736:0 192.168.2.11/32 broadcast 192.168.2.11 up#route add -host 192.168.2.11 dev eno16777736:0
<blockquote
两台real—server
#echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore#echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce#echo 1 > /proc/sys/net/ipv4/conf/eno16777736/arp_ignore# echo 2 > /proc/sys/net/ipv4/conf/eno16777736/arp_announce#ifconfig lo:0 192.168.2.11/32 broadcast 192.168.2.11 up#route add -host 192.168.2.11 dev lo:0#systemctl start rpcbind.service#mount -t nfs 192.168.3.9:/usr/share/ /usr/share/nginx# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/mapper/centos-root 18G 1.4G 17G 8% /devtmpfs 105M 0 105M 0% /devtmpfs 115M 0 115M 0% /dev/shmtmpfs 115M 8.6M 107M 8% /runtmpfs 115M 0 115M 0% /sys/fs/cgroup/dev/sda1 497M 124M 373M 25% /boottmpfs 23M 0 23M 0% /run/user/0192.168.3.9:/usr/share/nginx 18G 1.1G 17G 7% /usr/share/nginx# vim /etc/nginx/conf.d/z.com.confserver { listen 80; server_name z.com; root /htdocs/z_com; index index.php; add_header X-via $server_addr; location / { root /htdocs/z_com; index index.php index.html index.html; } location ~* .(jpg|jpeg|png|gif|js|css)$ { root /htdocs/z_com; } location ~ .php$ { root /htdocs/z_com; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /htdocs/z_com$fastcgi_script_name; include fastcgi_params; }}#systemctl start nginx.service
<blockquote
Mariadb数据库配置
#systemctl start mariadb.service#mysqlMariaDB [(none)]> create database wordpress;grant all on wordpress.* to 'wordpress'@'%' identified by '123456';</prestep4:lvsdirector集群配置
#ipvsadm -A -t 192.168.2.11:80 -s rr#ipvsadm -a -t 192.168.2.11:80 -r 192.168.2.117 -g#ipvsadm -a -t 192.168.2.11:80 -r 192.168.2.135 -g# ipvsadm -LnIP Virtual Server version 1.2.1 (size=4096)Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConnTCP 192.168.2.11:80 rr -> 192.168.2.117:80 Route 1 0 0 -> 192.168.2.135:80 Route 1 0 0</pre最后效果如下
本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。
超哥软件库 » Linux基础教程之lvs实战讲解
超哥软件库 » Linux基础教程之lvs实战讲解