hosts
1 | linux: |
ssh
1 | cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys |
安装依赖组
1 | [root@node0 ~]# yum grouplist |
端口占用
netstat -anp|grep 80
解压缩
tar 解压缩命令 :
c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
更改主机名
查看
1 | xyxj@u18_data1:~$ hostnamectl |
操作
1 | xyxj@u18_data1:~$ sudo hostname Master-name #更改临时主机名 |
更改CentOS默认的yum源
1 | mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak |
高并发和负载均衡
名词:
- VIP: 虚拟服务器地址
- DIP: 转发的网络地址
- 1, 和RIP通信: ARP协议, 获取Real Server的RIP; MAC地址
- 2.转发Client的数据包到RIP上-隐藏VIP
- RIP: 后端真是主机
- CIP: 客户IP地址
原则: 三次握手到四次分手不可分割
配置负载均衡
准备三台centos的虚拟机
配置虚拟机网络
- eth0, 配置同一网段
- DIP,RIP在同一网段
配置lvs的VIP
- ifconfig eth0:8 192.168.80.100/24
- echo 1 > /proc/sys/net/ipv4/ip_forward
调整RS的响应通告级别 (每台RS)
- echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
- echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
- echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
- echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
配置RS的VIP
- ifconfig lo:8 192.168.80.100 netmask 255.255.255.255 (每台RS)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29[root@node03 ~]# ifconfig lo:8 192.168.80.100 netmask 255.255.255.255
[root@node03 ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.80.134 netmask 255.255.255.0 broadcast 192.168.80.255
inet6 fe80::14d3:34b3:cbe:db15 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:b5:48:2d txqueuelen 1000 (Ethernet)
RX packets 344 bytes 33631 (32.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 303 bytes 37666 (36.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo:8: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 192.168.80.100 netmask 255.255.255.255
loop txqueuelen 1000 (Local Loopback)
[root@node03 ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.80.2 0.0.0.0 UG 100 0 0 eth0
192.168.80.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
注意: 如果-bash: ifconfig: 未找到命令
yum upgrade | yum install net-tools
此时centos的网络是ens33不是eth0, 看下网卡符号:
1 | en 以太网 Ethernet |
更改ens33为eth0
1 | [root@node01 ~]# ifconfig -a |
出错了,重启虚拟机, 这个时候的网卡名称已经更改,虚拟IP地址也更改了.
1 | [root@node01 ~]# ifconfig |
在rs上启动httpd
- yum install httpd -y
- cd /var/www/html
- vim index.html
- from 如果id ip
- systemctl start httpd.service
- 验证 RIP
- VIP不显示
如果访问不到就需要关闭虚拟机的防火墙
1
systemctl stop firewalld.service
配置lvs
- yum install ipvsadm -y
- ipvsadm -A -t 192.168.80.100:80 -s rr
- ipvsadm -a -t 192.168.80.100:80 -r 192.168.80.134 -g
- ipvsadm -a -t 192.168.80.100:80 -r 192.168.80.136 -g
- ipvsadm -ln
- 浏览器刷新
- ipvsadm -lnc
- netstat -natp
Keepalived
解决单点故障
删除多余内核
1 | look |