Samba
服务器信息
IP
Hostname
172.16.1.10
Server
172.16.1.11
client
匿名访问服务端配置安装Samba1yum -y install samba
修改配置文件123456789101112vi /etc/samba/smb.conf修改:[global] workgroup = WORKGROUP //属于WORKGROUP工作组的主机都可以访问samba共享的文件添加:map to guest = bad user在文件最后添加:[one] # 共享名 comment = this is my firest share file path = /one # 共享目录,与共享名相同 writable = yes # 写入权限 guest ok = yes # 允许匿名访问
放行防火墙12systemctl stop firewalldsetenforce 0
创建共享目录并给与权限1 ...
keepalived+NFS+rsync高可用共享存储
服务器信息
IP
Hostname
module
172.16.1.12
ServerOne
nfs,rpcbind,两块或以上硬盘,keepalived,rsync+inotify
172.16.1.13
ServerTwo
nfs,rpcbind,keepalived
172.16.1.14
client
centos
部署NFS
请参考前面的文档,不用配置客户端
部署keepalived主备1234# ServerOne和ServerTwo都执行[root@ServerOne ~]# yum -y install keepalived[root@ServerOne ~]# cd /etc/keepalived/[root@ServerOne keepalived]# cp keepalived.conf keepalived.conf_bak
ServerOne配置12345678910111213141516171819202122232425262728293031323334[root@ServerOne keepali ...
NFS共享存储
服务器信息
IP
Hostname
module
172.16.1.12
server1
nfs,rpcbind,两块或以上硬盘
172.16.1.13
client
nfs,rpcbind
服务端配置安装NFS服务1[root@server1 ~]# yum -y install nfs-utils rpcbind
创建共享目录1[root@server1 ~]# mkdir /datanfs
编写共享配置文件12[root@server1 ~]# vi /etc/exports/datanfs *(rw,sync)
文件解释:/datanfs :共享目录‘*’ : 所有主机rw :读写权限sync :远程同步
创建磁盘分区12345678910111213141516171819202122[root@server1 ~]# fdisk /dev/sdb创建步骤省略。。。# 初始化磁盘[root@server1 ~]# mkfs.xfs -f /dev/sdb1meta-data& ...
Haproxy
服务器信息
IP
Hostname
module
1.1.1.1
Haproxy
调度器
1.1.1.2
web
web源站
1.1.1.3
web
web源站
1.1.1.4
client
客户端
配置web1服务器12yum -y install httpdecho "No.1" > /var/www/html/index.html
启动服务1systemctl start httpd
放行防火墙12firewall-cmd --add-port=80/tcp --permanentfirewall-cmd --reload
配置web2服务器12yum -y install httpdecho "No.2" > /var/www/html/index.html
启动服务1systemctl start httpd
放行防火墙12firewall-cmd --add-port=80/tc ...
Squid反向代理
CDN:内容分发网络,有多台节点构成,作用是为了解决不同地域的客户端访问同一网站造成的网络延迟等问题,通过在距离客户端最近的地域部署服务节点并缓存园站的静态数据来实现对用户的访问进行加速的目的
服务器信息
IP
Hostname
module
1.1.1.1
squid
调度器
1.1.1.2
web
web源站
1.1.1.3
web
web源站
1.1.1.4
client
客户端
安装squid服务1yum -y install squid
修改配置文件1234567vim /etc/squid/squid.confhttp_access allow all //允许客户端访问http_port 1.1.1.1:80 vhost vport accel //将squid设置为反向代理服务器cache_mem 64 MB //给squid分配的用于缓存的内存容量cache_dir ufs /var/spool/squid 10 ...
Squid正向代理
实验环境
Squid服务器配置永久性开启路由转发1234vi /etc/sysctl.confnet.ipv4.ip_forward = 1sysctl -p
使用yum安装squid服务1yum -y install squid
修改squid配置文件1234567891011vi /etc/squid/squid.confacl local src 1.1.1.0/24 //允许1.0段的IP访问http_access allow localnet //允许本机同网段访问http_access allow all //允许所有访问http_access deny all //拒绝所有http_port 1.1.1.1:3128 transparentcache_mem 64 MBcache_dir ufs /var/spool/squid 1024 10 200access_log /var ...
LVS负载均衡器
LVS:linux virtual server,linux虚拟服务,可以通过LVS实现负载均衡集群的部署,从内核2.6开始作为模块集成在内核中,使用方便灵活
负载均衡集群的结构负载调度层:由一台或者多台调度器组成,通过加载LVS内核模块,并且生成虚拟IP,通过虚拟IP接收客户端的请求,根据自身配置的调度算法将请求交给合适的服务节点服务器集群层:由多台提供服务的服务器节点组成用来处理客户端的请求共享存储层:实现服务节点之间的数据统一
常用的调度模式:NAT:网络地址转换客户端通过虚拟IP将请求包交给调度器(请求包源IP为客户端,目的IP为调度器的虚拟IP),调度器接收到请求之后根据调度算法将请求发送给合适的服务节点(源IP为客户端IP,目的IP为节点IP,节点处理完该请求后,服务节点将响应包交给调度器(源IP为节点IP,目的IP为客户端IP),调度器再将响应包的源节点IP转换为调度虚拟IP之后响应给客户端DR:直接路由调度器与服务节点都配置了虚拟IP,客户端通过虚拟IP将请求交给调度器,调度器根据自身配置的调度算法将请求转发给合适的服务节点,调度器将请求包的目的MAC地址改为 ...
OpenStack更换平台VIP地址
更换globals全局配置文件123456[root@yz-node1 /]# cd /etc/kolla/[root@yz-node1 kolla]# pwd/etc/kolla[root@yz-node1 kolla]# vi globals.ymlkolla_internal_vip_address: "10.99.6.78" // 更换地址kolla_external_vip_address: "10.99.6.78"
更换api配置文件地址12345678[root@yz-node1 ~]# cd /etc/kolla/[root@yz-node1 kolla]# cd glance-api/[root@yz-node1 glance-api]# cp glance-api.conf glance-api.conf.bak[root@yz-node1 glance-api]# vi glance-api.confregistry_host = 10.99.6.78connection = mysql+pymysql://glance:d ...
Linux物理网卡做Br桥接卡
配置物理网卡1234vi /etc/sysconfig/network-scripts/ifcfg-p1p1DEVICE=p1p1ONBOOT=yesBRIDGE=br0
配置桥接卡12345678vi /etc/sysconfig/network-scripts/ifcfg-br0DEVICE=br0TYPE=BridgeBOOTPROTO=noneONBOOT=yesIPADDR=...NETMASK=...GATEWAY=...
重启网卡12systemctl restart network生效!
如:遇到br0网卡出现DOWN状态12345678910111213141. 把配置文件删掉2. ifconfig br0 down //让br0设备停止活动3. brctl delbr br0 //删除br04. 之后配置好p1p1的 ...
