自己动手搭建nginx服务集群反向代理
Posted 个人软件测试笔记
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自己动手搭建nginx服务集群反向代理相关的知识,希望对你有一定的参考价值。
1、使用VMware Workstation Pro搭建一台linux服务器,搭建过程:,之后通过克隆的方式,快速创建4台linux服务,步骤看图:右键点击当前搭建完成的linux服务,找到管理-克隆
然后点击完成,4台全部克隆完成后
2、开启全部虚拟机,在搭建的第一个linux服务器上面配置网络
先输入setup,依次选择Network configuration > Device configuration > eth0
按TAB键,什么都不输入
依次选择OK > Save > Save&Quit > Quit,这样就退到命令行界面了
输入命令: vi /etc/sysconfig/network-scripts/ifcfg-eth0
上下键选择 ONBOOT=no 之后,按下 i 键修改成 ONBOOT=yes,
按下Esc键,在按下 :wq 键保存退出。
重启网卡: ifup eth0
查看网络IP: ifconfig
3、在克隆的4台服务器上面配置网络:
先输入setup,依次选择Network configuration > Device onfiguration > eth0
依次选择OK > Save > Save&Quit > Quit,这样就退到命令行界面了
编辑eth0的配置文件:vi /etc/sysconfig/network-scripts/ifcfg-eth0,删除HWADDR和UUID开头的二行:HWADDR=00:0c:29:08:28:9f、UUID=cee39dbb-6a10-4425-9daf-768b6e79a9c9
一定清空如下文件:> /etc/udev/rules.d/70-persistent-net.rules
重启系统:reboot
查看网络IP: ifconfig
4、通过SecureCRT远程连接这5台服务器,然后关闭防火墙
关闭防火墙:/etc/init.d/iptables stop
永久关闭防火墙:chkconfig iptables off
5、下载java,配置环境变量:
创建目录 mkdir /home/yaoer/tools -p
cd /home/yaoer/tools
检查jdk, 输入 rpm -qa|grep java查看
上传已经下载好的java版本; rz(如果没有这个命令,那么先安装下yum install -y lrzsz).
解压jdk,tar -zxf jdk-8u162-linux-x64.tar.gz
设置环境变量 vi /etc/profile,在最前面添加:
export JAVA_HOME=/home/yaoer/tools/jdk1.8.0_162
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
执行profile文件 source /etc/profile
检查安装的jdk java -version
出现这个表示配置成功
6、在其中二台服务器上安装tomcat:
进入家目录 cd /home/yaoer/tools/
上传下载好的tomcat rz
解压 tar -zxf apache-tomcat-9.0.4.tar.gz
开放8080端口,80端口 vi /etc/sysconfig/iptables
重新加载防火墙 service iptables restart
进入bin目录启动即可 cd apache-tomcat-9.0.4 -->cd bin/ -->sh startup.sh
在本机打开浏览器测试:输入http://10.0.0.55(ip为自己设置的):8080/,出现如图所示表示成功
7、在其中一台服务器上安装nginx
下载nginx wget http://nginx.org/download/nginx-1.13.6.tar.gz
安装依赖包 yum -y install gcc pcre-devel zlib-devel openssl-devel
解压 tar -zxf nginx-1.13.6.tar.gz
进入nginx目录 cd nginx-1.13.6
编译安装 ./configure --prefix=/usr/local/nginx
make && make install
启动nginx /usr/local/nginx/sbin/nginx
检查nginx端口 ps -ef |grep nginx
本机打开浏览器检查nginx,出现如图表示正确安装完成
8、反向代理与负载均衡配置
进入nginx的conf文件 cd /usr/local/nginx/conf/
编辑nginx.conf vi nginx.conf
检查nginx语法 /usr/local/nginx/sbin/nginx -t
重新启动nginx /usr/local/nginx/sbin/nginx -s reload
9、安装redis
安装依赖包 yum -y install gcc-c++
下载redis wget http://download.redis.io/releases/redis-4.0.8.tar.gz
解压 tar -zxf redis-4.0.8.tar.gz
进入redis cd redis-4.0.8
编译安装 make && make PREFIX=/usr/local/redis install
复制配置文件 cp /home/yaoer/tools/redis-4.0.8/redis.conf /usr/local/redis
启动redis /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
关闭redis /usr/local/redis//bin/redis-cli shutdown
出现上面就表示搭建完成!!!!
10、keepalived高可用搭建
在没有安装nginx的服务器上面再次安装搭建
下载nginx wget http://nginx.org/download/nginx-1.13.6.tar.gz
安装依赖包 yum -y install gcc pcre-devel zlib-devel openssl-devel
解压 tar -zxf nginx-1.13.6.tar.gz
进入nginx目录 cd nginx-1.13.6
编译安装 ./configure --prefix=/usr/local/nginx
make && make install
进入nginx的conf文件 cd /usr/local/nginx/conf/
编辑nginx.conf vi nginx.conf
检查nginx语法 /usr/local/nginx/sbin/nginx -t
启动nginx /usr/local/nginx/sbin/nginx
检查nginx端口 ps -ef |grep nginx
二台nginx服务都装上keepalived,检查openssl rpm -aq openssl
安装依赖包 yum install curl gcc openssl-devel libnl3-devel net-snmp-devel
下载keepalived curl --progress http://keepalived.org/software/keepalived-1.2.15.tar.gz | tar xz
进入目录 cd keepalived-1.2.15
编译安装keepalived ./configure prefix=/usr/local/keepalived
make && make install
配置keepalived mkdir /etc/keepalived
复制配置文件 cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
chkconfig keepalived on
修改配置文件 vi /etc/keepalived/keepalived.conf
启动keepalived service keepalived start
以上是关于自己动手搭建nginx服务集群反向代理的主要内容,如果未能解决你的问题,请参考以下文章