尝试CentOS8---部署集群(生产环境7.9为好)

这篇具有很好参考价值的文章主要介绍了尝试CentOS8---部署集群(生产环境7.9为好)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、LVS集群简介

什么是集群

通过网络将很多服务器集中起来,提供同一种服务,在客户端看来就像是只有一个服务器

二、LVS-NAT集群

1、环境准备

启动3台虚拟机,禁用selinux和firewalld,挂载光盘文件并配置yum扩展源,安装vim、bash-completion net-tools软件包
此方案需要准备三台主机,一台lvs调度器,2台web服务器,具体要求如下所示

主机名	Ip地址	角色
Proxy	ens33: 192.168.4.5/24
ens160: 192.168.2.5/24	Lvs调度器
web1	ens33: 192.168.2.100/24	Web服务器
web2	ens33: 192.168.2.200/24	Web服务器

2、先新建一台web1服务器,配置主机名

[root@localhost ~]#  hostname web1 
[root@localhost ~]# echo web1 > /etc/hostname

3、配置IP地址,是用2网段地址

[root@localhost ~]# nmcli connection modify ens33 ipv4.method manual  ipv4.address 192.168.2.100 /24 connection.autoconnect yes		
[root@localhost ~]# nmcli connection up ens33	

4、配置yum

[root@localhost ~]# mount  /dev/cdrom  /media
[root@web1 ~]# vi /etc/fstab
/dev/cdrom  /media  iso9660  defaults  0  0
[root@localhost ~]# rm -rf  /etc/yum.repos.d/*
[root@localhost ~]# vi /etc/yum.repo.d/media.repo
[media]
name=media
baseurl=file:///media
enabled=1
gpgcheck=0
[root@localhost ~]# yum -y install vim-enhanced bash-completion net-tools

5、可以给web1创建一个快照,方便后期还原

6、使用web1主机克隆web2主机和lvs主机,给web2配置IP为2.200,修改主机名为web2

给lvs主机另外添加一块网卡,两块网卡ens33配置ip为4.5,ens37配置IP为2.5,主机名为lvs

7、web2主机配置IP

[root@localhost ~]# nmcli connection modify ens33 ipv4.method manual  ipv4.address 192.168.2.200/24 connection.autoconnect yes		
[root@localhost ~]# nmcli connection up ens33

8、lvs主机配置IP

[root@localhost ~]# nmcli connection modify ens33 ipv4.method manual  ipv4.address 192.168.4.5/24 connection.autoconnect yes		
[root@localhost ~]# nmcli connection up ens33

[root@localhost ~]# nmcli connection add ifname ens37 con-name ens37 type ethernet
[root@localhost ~]# nmcli connection modify ens37 ipv4.method manual  ipv4.address 192.168.2.5/24 connection.autoconnect yes		
[root@localhost ~]# nmcli connection up ens37

三、web1,web2部署web服务器

1、Web1:部署httpd服务

[root@web1 ~]# yum -y install httpd
[root@web1 ~]# echo 192.168.2.100 > /var/www/html/index.html
[root@web1 ~]# systemctl restart httpd
[root@web1 ~]# iptables -F 		#清空防火墙策略
[root@web1 ~]# setenforce  0	

2、Web2:部署httpd服务

[root@web2 ~]# yum -y install httpd 
[root@web2 ~]# echo 192.168.2.200 > /var/www/html/index.html
[root@web2 ~]# systemctl restart httpd
[root@web2 ~]# iptables -F
[root@web2 ~]# setenforce 0

四、配置LVS调度器

1、安装ipvsadm

[root@lvs ~]# yum -y install ipvsadm

2、创建虚拟服务器

[root@lvs ~]# ipvsadm -A -t 192.168.4.5:80 -s rr		#rr为轮询算法
[root@lvs ~]# ipvsadm -Ln		#查看集群规则
添加real server
 
[root@lvs ~]# ipvsadm -a -t 192.168.4.5:80  -r 192.168.2.100:80 -m		#默认是-g DR模式
[root@lvs ~]# ipvsadm -a -t 192.168.4.5:80  -r 192.168.2.200:80 -m
[root@lvs ~]# ipvsadm -Ln

算法使用的是轮询,给服务器加了权重也不会查看,加权轮询(wrr),加权最小连接(wlc)的时候才会查看

3、Lvs开启路由转发

[root@lvs ~]# cat /proc/sys/net/ipv4/ip_forward
0
[root@lvs ~]# vim /etc/sysctl.conf     				//修改配置文件,设置永久规则
...
net.ipv4.ip_forward = 1
[root@lvs ~]# sysctl -p
[root@lvs ~]# iptables -F
[root@lvs ~]# setenforce 0

4、Web1、Web2配置网关为2.5(实现跨网段通信)

[root@web1 ~]# nmcli connection modify ens33 ipv4.method manual ipv4.gateway 192.168.2.5
[root@web2 ~]# nmcli connection up ens33
[root@web2 ~]# nmcli connection modify ens33 ipv4.method manual ipv4.gateway 192.168.2.5
[root@web2 ~]# nmcli connection up ens33
使用浏览器访问192.168.4.5进行页面测试,或者在lvs主机:curl 192.168.4.5

五、LVS-DR集群

1、环境准备

主机名	Ip地址	角色
proxy	ens33    192.168.4.5/24
ens33:0  192.168.4.15/24	Lvs调度器

web1	ens37    192.168.4.100/24
lo:0      192.168.4.15/32	Web服务器

web2	ens37   192.168.4.200/24
lo:0     192.168.4.15/32	Web服务器

2、设置lvs服务器的VIP和DIP

配置DIP 地址4.5 之前已经配置好了,此时不用配置

配置Vip地址,注意:为了防止冲突,VIP必须要配置在网卡的虚拟接口!!!

[root@lvs ~]# cp /etc/sysconfig/network-scripts/ifcfg-ens33{,:0}	#网卡需要找到192.168.4.5所对应的网卡

[root@lvs ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33:0
TYPE=Ethernet
BOOTPROTO=none
NAME=ens33:0
DEVICE=ens33:0
ONBOOT=yes
IPADDR=192.168.4.15
PREFIX=24
[root@lvs ~]# systemctl  restart network
[root@lvs ~]# ifconfig	#会有ens33:0的ip 

3、Web1、web2部署httpd服务,查看端口是否启动(前面试验做过可不用配置,如果是新的机器,参考案例一搭建web服务)

[root@web1 ~]# ss -antlp | grep 80
[root@web2 ~]# ss -antlp | grep 80

4、给web1和web2在添加一块网卡,找到 编辑虚拟机-添加网络适配器-完成,点击网络适配器-网络连接选择自定义- vmnet4

[root@web1 ~]# ip  a  s	#查看可以看到多出来的网卡

5、给web1配置RIP(真实的IP)

[root@web1 ~]# nmcli connection add con-name ens37 ifname ens37 type ethernet 
[root@web1 ~]# nmcli connection modify ens37 ipv4.method manual  ipv4.addresses 192.168.4.100/24 connection.autoconnect yes
[root@web1 ~]# nmcli connection up ens37

6、给web2配置RIP(真实的IP)

[root@web2 ~]# nmcli connection add con-name ens37 ifname ens37 type ethernet
[root@web2 ~]# nmcli connection modify ens37 ipv4.method manual  ipv4.addresses 192.168.4.200/24 connection.autoconnect yes
[root@web2 ~]# nmcli connection up ens37

7、给web1伪装VIP地址

[root@web1 ~]# cp /etc/sysconfig/network-scripts/ifcfg-lo{,:0}
[root@web1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.4.15			#ip地址
NETMASK=255.255.255.255		#子网掩码,强制4个255
NETWORK=192.168.4.15		#网络位
BROADCAST=192.168.4.15		#广播地址
ONBOOT=yes					#开机启动
NAME=lo:0

此时还不能重启网络,因为会产生地址冲突,需要修改内核参数

[root@web1 ~]# vim /etc/sysctl.conf
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_announce = 2
#当有arp广播问谁是192.168.4.15时,本机忽略改ARP广播,不做任何回应,
#本机不要向外宣告自己的lo回环地址是192.168.4.15
[root@web1 ~]# sysctl -p	#使配置生效
[root@web1 ~]# systemctl restart network

8、给web2伪装VIP地址

[root@web1 ~]# scp /etc/sysconfig/network-scripts/ifcfg-lo:0 192.168.4.200:/etc/sysconfig/network-scripts/
[root@web1 ~]# scp /etc/sysctl.conf  192.168.4.200:/etc/

9、web2主机执行sysctl -p ,重启网络,使配置生效

[root@web2 ~]# sysctl  -p
[root@web2 ~]# systemctl restart network

六、创建LVS-DR集群

1、lvs调度器安装软件并部署LVS-DR模式调度器

安装软件(如果已经安装,此步骤可以忽略)文章来源地址https://www.toymoban.com/news/detail-420687.html

[root@lvs~]# yum -y install ipvsadm

2、清理之前实验的规则,创建新的集群服务器规则

[root@lvs~]# ipvsadm -C                                #清空所有规则
[root@lvs ~]# ipvsadm -A -t 192.168.4.15:80 -s rr

3、添加真实服务器(-g参数设置LVS工作模式为DR模式,默认为DR)

[root@lvs ~]# ipvsadm -a -t 192.168.4.15:80 -r 192.168.4.100 -g
[root@lvs ~]# ipvsadm -a -t 192.168.4.15:80 -r 192.168.4.200
[root@lvs ~]# ipvsadm -Ln

4、检查路由转发功能是否打开

[root@lvs ~]# cat /proc/sys/net/ipv4/ip_forward		#1为开启,0为关闭
1

最后防火墙和selinux一定要关闭

使用浏览器访问192.168.4.15进行页面刷新测试

到了这里,关于尝试CentOS8---部署集群(生产环境7.9为好)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • nacos - centos7.x环境单机与集群快速部署

    参考官网:https://nacos.io/zh-cn/docs/what-is-nacos.html 官方集群部署手册:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html 【单机部署】 1.下载 解压到安装目录 下载:wget -c https://github.com/alibaba/nacos/releases/download/2.1.2/nacos-server-2.1.2.tar.gz 解压:tar -zxvf nacos-server-2.1.2.tar.gz -C /opt/app/ 2.初始

    2024年02月09日
    浏览(42)
  • 【生产级实践】Docker部署配置Hadoop3.x + HBase2.x实现真正分布式集群环境

    网上找了很多资料,但能够实现Docker安装Hadoop3.X和Hbase2.X真正分布式集群的教程很零散,坑很多, 把经验做了整理, 避免趟坑。 1、机器环境 这里采用三台机器来部署分布式集群环境: 192.168.1.101 hadoop1 (docker管理节点) 192.168.1.102 hadoop2 192.168.1.103 hadoop3 2、下载Docker Hadoop的

    2024年02月02日
    浏览(48)
  • CentOS8基础篇10:网络环境配置

           管理员为了能够更好的管理和维护网络,需要配置服务器的网络环境,再将服务器部署到网络环境中。为此他需要完成以下工作:        设置临时主机名为Server。        设置网卡信息:IP地址为192.168.137.5,子网掩码是255.255.255.0;设置客户端域名解析服务器地址是

    2024年02月16日
    浏览(38)
  • Kafka3.0.0版本——集群部署(linux环境-centos7)

    三台服务器 服务器名称 服务器ip centos7虚拟机1 192.168.136.27 centos7虚拟机2 192.168.136.28 centos7虚拟机3 192.168.136.29 Zookeeper集群安装参考此博文链接:https://wwwxz.blog.csdn.net/article/details/129280956?spm=1001.2014.3001.5502 3.1、官网下载地址 官网下载地址:http://kafka.apache.org/downloads.html 3.2、下载

    2024年02月04日
    浏览(42)
  • centos8部署MySQL5.7故障集

    转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。 在centos8系统上安装MySQL,使用的是centos7上安装MySQL的脚本,出现了以下问题,以做记录: 问题一:日志文件不存在,MySQL无法启动 错误日志: 原因和解决方法: 根据

    2024年01月18日
    浏览(41)
  • k8s 1.26.3 部署(containerd+centos 7.9)

    一.系统环境初始化,所有节点都要做   服务器清单   10.12.121.190 k8s-01-master   10.12.121.191 k8s-01-node   根据实际更改初始化化hosts解析以及hostname ,改完以后直接分别在master,node节点上执行执行   二.初始化集群 只在k8s--01-master操作 1.配置容器运行时 crictl config runtime-endpoint un

    2024年02月02日
    浏览(42)
  • 安装Linux-CentOS7.9操作系统虚拟机环境(适用于学习、测试环境)

    具体名称以及路径根据自己的实际情况在个人pc或者其他的设备上进行创建。 阿里云开源镜像站地址 https://developer.aliyun.com/mirror/ 清华大学开源镜像站地址 https://mirrors.tuna.tsinghua.edu.cn/ 有需要的朋友可以自行下载 VMware Workstation pro下载链接,许可证可自行浏览器搜索获取 http

    2024年02月03日
    浏览(45)
  • k8s 集群部署尝试

    K8S 部署方式有很多,有的方式不太友好,需要注意很多关键点,有的方式对小白比较友好,部署简单方便且高效 使用 二进制源码包的方式部署会比较麻烦,大概分为如下几步: 获取源码包 部署在 master 节点和 worker 节点上 启动相应节点的关键服务 master 节点上 api-server ,分

    2024年02月10日
    浏览(45)
  • CentOS 7.9 二进制离线部署 Kubernetes v1.28.7

    二进制部署 Kubernetes 是一种将 Kubernetes 组件以二进制文件的形式部署到服务器上的方法。与使用预构建的发行版(如Kubernetes发行版或云提供商的托管服务)相比,二进制部署提供了更大的灵活性和定制性。 优势: 灵活性和定制性:二进制部署提供了更大的灵活性,允许您自

    2024年03月09日
    浏览(53)
  • 【Centos8_配置单节点伪分布式Spark环境】

    安装centos8 jdk 部署伪分布式spark环境 下载jdk linux版本 下载链接: jdk-8u381-linux-x64.tar.gz 将该文件上传到Centos8 主机 部署配置jdk(java8) 详细的Hadoop伪分布式配置 这里不是重点,如果感兴趣,请参照文后参考链接 上传spark到centos8 解压spark到指定目录 配置spark伪分布式环境 开启

    2024年02月10日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包