网络的负载均衡是一种动态均衡技术,通过一些工具实时地分析数据包,掌握网络中的数据流量状况,把任务合理均衡地分配出去。这种技术基于现有网络结构,提供了一种扩展服务器带宽和增加服务器吞吐量的廉价有效的方法,加强了网络数据处理能力,提高了网络的灵活性和可用性。
以四台服务器为例实现负载均衡:
安装配置LVS
1. 安装前准备:
(1)首先说明,LVS并不要求集群中的服务器规格划一,相反,可以根据服务器的不同配置和负载状况,调整负载分配策略,充分利用集群环境中的每一台服务器。如下表:
Srv Eth0 Eth0:0 Eth1 Eth1:0。
vs1 10.0.0.1 10.0.0.2 192.168.10.1 192.168.10.254。
vsbak 10.0.0.3 192.168.10.102。
real1 192.168.10.100。
real2 192.168.10.101。
其中,10.0.0.2是允许用户访问的IP。
(2)这4台服务器中,vs1作为虚拟服务器(即负载平衡服务器),负责将用户的访问请求转发到集群内部的real1,real2,然后由real1,real2分别处理。
Client为客户端测试机器,可以为任意操作系统。
(3)所有OS为redhat6.2,其中vs1 和vsbak 的核心是2.2.19, 而且patch过ipvs的包, 所有real 。
server的Subnet mask 都是24位, vs1和vsbak 的10.0.0. 网段是24 位。
2.理解LVS中的相关术语
(1) ipvsadm :ipvsadm是LVS的一个用户界面。在负载均衡器上编译、安装ipvsadm。
(2) 调度算法: LVS的负载均衡器有以下几种调度规则:Round-robin,简称rr;weighted 。
Round-robin,简称wrr;每个新的连接被轮流指派到每个物理服务器。Least-connected,简称lc;weighted 。
Least-connected,简称wlc,每个新的连接被分配到负担最小的服务器。
(3) Persistent client 。
connection,简称pcc,(持续的客户端连接,内核2.2.10版以后才支持)。所有来自同一个IP的客户端将一直连接到同一个物理服务器。超时时间被设置为360秒。Pcc是为https和cookie服务设置的。在这处调度规则下,第一次连接后,所有以后来自相同客户端的连接(包括来自其它端口)将会发送到相同的物理服务器。但这也会带来一个问题,因为大约有25%的Internet 。
可能具有相同的IP地址。
(4) Persistent port 。
connection调度算法:在内核2.2.12版以后,pcc功能已从一个调度算法(你可以选择不同的调度算法:rr、wrr、lc、wlc、pcc)演变成为了一个开关选项(你可以让rr、
wrr、lc、wlc具备pcc的属性)。在设置时,如果你没有选择调度算法时,ipvsadm将默认为wlc算法。 在Persistent port 。
connection(ppc)算法下,连接的指派是基于端口的,例如,来自相同终端的80端口与443端口的请求,将被分配到不同的物理服务器上。不幸的是,如果你需要在的网站上采用cookies时将出问题,因为http是使用80端口,然而cookies需要使用443端口,这种方法下,很可能会出现cookies不正常的情况。
(5)Load Node Feature of Linux Director:让Load balancer 也可以处理users 请求。
(6)IPVS connection synchronization。
(7)ARP Problem of LVS/TUN and LVS/DR:这个问题只在LVS/DR,LVS/TUN 时存在。
3. 配置实例
(1) 需要的软件包和包的安装:
I. piranha-gui-0.4.12-2*.rpm (GUI接口cluster设定工具);。
II. piranha-0.4.12-2*.rpm;。
III. ipchains-1.3.9-6lp*.rpm (架设NAT)。
取得套件或mount到光盘,进入RPMS目录进行安装:。
# rpm -Uvh piranha*。
# rpm -Uvh ipchains*。
(2) real server群:
真正提供服务的server(如web 。
server),在NAT形式下是以内部虚拟网域的形式,设定如同一般虚拟网域中Client端使用网域:192.168.10.0/24 。
架设方式同一般使用虚拟IP之局域网络。
a. 设网卡IP
real1 :192.168.10.100/24。
real2 :192.168.10.101/24。
b.每台server均将default gateway指向192.168.10.254。
192.168.10.254为该网域唯一对外之信道,设定在virtual server上,使该网域进出均需通过virtual server 。
c.每台server均开启httpd功能供web server服务,可以在各real server上放置不同内容之网页,可由浏览器观察其对各real 。
server读取网页的情形。
d.每台server都开启rstatd、sshd、rwalld、ruser、rsh、rsync,并且从Vserver上面拿到相同的lvs.conf文件。
(3) virtual server:
作用在导引封包的对外主机,专职负责封包的转送,不提供服务,但因为在NAT型式下必须对进出封包进行改写,所以负担亦重。
a.IP设置:
对外eth0:IP:10.0.0.1 eth0:0 :10.0.0.2。
对内eth1:192.168.10.1 eth1:0 :192.168.10.254。
NAT形式下仅virtual server有真实IP,real server群则为透过virtual server.。
b.设定NAT功能
# echo 1 >; /proc/sys/net/ipv4/ip_forward。
# echo 1 >; /proc/sys/net/ipv4/ip_always_defrag。
# ipchains -P forward MASQ。
c.设定piranha 进入X-window中 (也可以直接编辑/etc/lvs.cf )。
a).执行面板系统piranha。
b).设定“整体配置”(Global Settings) 主LVS服务器主机IP:10.0.0.2, 选定网络地址翻译(预设) NAT路径名称:
192.168.10.254, NAT 路径装置: eth1:0。
c).设定虚拟服务器(Virtual Servers) 添加编辑虚拟服务器部分:(Virtual 。
Server)名称:(任意取名);应用:http;协议: tcp;连接:80;地址:10.0..0.2;装置:eth0:0; 重入时间:180 。
(预设);服务延时:10 (预设);加载监控工具:ruptime (预设);调度策略:Weighted least-connections; 持续性:0 。
(预设); 持续性屏蔽: 255.255.255.255 (预设); 按下激活:实时服务器部分:(Real Servers); 添加编辑:名字:(任意取名); 。
地址: 192.168.10.100; 权重:1 (预设) 按下激活。
另一架real server同上,地址:192.168.10.101。
d). 控制/监控(Controls/Monitoring) 。
控制:piranha功能的激活与停止,上述内容设定完成后即可按开始键激活piranha.监控器:显示ipvsadm设定之routing table内容 。
可立即更新或定时更新。
(4)备援主机的设定(HA)
单一virtual server的cluster架构virtual server 负担较大,提供另一主机担任备援,可避免virtual 。
server的故障而使对外服务工作终止;备份主机随时处于预备状态与virtual server相互侦测。
a.备份主机:
eth0: IP 10.0.0.3。
eth1: IP 192.168.10.102 同样需安装piranha,ipvsadm,ipchains等套件。
b.开启NAT功能(同上面所述)。
c.在virtual server(10.0.0.2)主机上设定。
a).执行piranha冗余度 ;。
b).按下“激活冗余度”;
冗余LVS服务器IP: 10.0.0.3;HEARTBEAT间隔(秒数): 2 (预设)。
假定在…秒后进入DEAD状态: 5 (预设); HEARTBEAT连接埠: 539 (预设)。
c).按下“套用”;
d).至“控制/监控”页,按下“在当前执行层添加PULSE DEAMON” ,按下“开始”;。
e).在监控器按下“自动更新”,这样可由窗口中看到ipvsadm所设定的routing table,并且动态显示real 。
server联机情形,若real server故障,该主机亦会从监视窗口中消失。
d.激活备份主机之pulse daemon (执行# /etc/rc.d/init.d/pulse start)。
至此,HA功能已经激活,备份主机及virtual server由pulse daemon定时相互探询,一但virtual 。
server故障,备份主机立刻激活代替;至virtual server 正常上线后随即将工作交还virtual server。
LVS测试
经过了上面的配置步骤,现在可以测试LVS了,步骤如下:
1. 分别在vs1,real1,real2上运行/etc/lvs/rc.lvs_dr。注意,real1,real2上面的/etc/lvs 。
目录是vs2输出的。如果您的NFS配置没有成功,也可以把vs1上/etc/lvs/rc.lvs_dr复制到real1,real2上,然后分别运行。确保real1,real2上面的apache已经启动并且允许telnet。
2. 测试Telnet:从client运行telnet 10.0.0.2,
如果登录后看到如下输出就说明集群已经开始工作了:(假设以guest用户身份登录)。
[guest@real1 guest]$——说明已经登录到服务器real1上。
再开启一个telnet窗口,登录后会发现系统提示变为:
[guest@real2 guest]$——说明已经登录到服务器real2上。
3. 测试http:从client运行iexplore http://10.0.0.2。
因为在real1 和real2 上面的测试页不同,所以登录几次之后,显示出的页面也会有所不同,这样说明real server 已经在正常工作了。
microsoft edge webview2 runtime 控件允许在本机应用中嵌入 web 技术(HTML、CSS 以及 JavaScript)。 WebView2 控件使用 Microsoft Edge 作为绘制引擎,以在本机应用中显示 web 内容。
在 Windows 11 中,该组件默认安装在系统上。 在 Windows 10、8.1 和 Windows 7 中,它是为使用现代版本 Microsoft Office 的用户自动安装的,专门用于运行办公应用程序和基于 Web 的集成组件。
WebView2的优势:
1、Web 生态系统和技能集:利用 web 生态系统中存在的整个 web 平台、库、工具以及人才。
2、快速创新: Web 开发允许快速部署和迭代。
3、Windows 7、8 以及 10 支持:支持跨 Windows 7、Windows 8 以及 Windows 10 的一致用户体验。
4、本机功能:访问完整的本机 API 集。
5、代码共享:向代码库添加 web 代码可以增加跨多个平台的重用。
6、Microsoft 支持:当 WebView2 发布一般可用版 (GA) 时,Microsoft 会提供支持并添加新功能请求。
常青分布。 依赖带有定期平台更新和安全修补的最新版 Chromium。
已修复版本分布。 也可以在应用中打包特定版本的 Chromium 位。
增量采用。 逐步将 web 组件添加到应用。
1.开始说明
本教程中使用的IP地址是192.168.0.100,主机名称为Server1.example.com 这些设置可能会有所不同,你需要根据不同情况进行修改。
CentOS 6.2下安装MySQL。
2.开始安装MySQL5
首先我们应该先用下面的命令安装MySQL:
yum install mysql mysql-server。
然后我们需要创建MySQL系统的启动键链接启动MySQL服务器,这样以便于MySQL在系统启动时自动启动。
chkconfig --levels 235 mysqld on。
/etc/init.d/mysqld start。
为MySQL root帐户设置密码:
mysql_secure_installation。
会出现下面的一系列提示:
root@server1 ~]# mysql_secure_installation。
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL。
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!。
In order to log into MySQL to secure it, we'll need the current。
password for the root user. If you've just installed MySQL, and。
you haven't set the root password yet, the password will be blank,
so you should just press enter here.。
Enter current password for root (enter for none):
OK, successfully used password, moving on...。
Setting the root password ensures that nobody can log into the MySQL。
root user without the proper authorisation.。
Set root password? [Y/n] <-- ENTER。
New password: <-- yourrootsqlpassword。
Re-enter new password: <-- yourrootsqlpassword。
Password updated successfully!。
Reloading privilege tables..。
... Success!
By default, a MySQL installation has an anonymous user, allowing anyone。
to log into MySQL without having to have a user account created for。
them. This is intended only for testing, and to make the installation。
go a bit smoother. You should remove them before moving into a。
production environment.。
Remove anonymous users? [Y/n] <-- ENTER。
... Success!
Normally, root should only be allowed to connect from 'localhost'. This。
ensures that someone cannot guess at the root password from the network.。
Disallow root login remotely? [Y/n] <-- ENTER。
... Success!
By default, MySQL comes with a database named 'test' that anyone can。
access. This is also intended only for testing, and should be removed。
before moving into a production environment.。
Remove test database and access to it? [Y/n] <-- ENTER。
- Dropping test database...。
... Success!
- Removing privileges on test database...。
... Success!
Reloading the privilege tables will ensure that all changes made so far。
will take effect immediately.。
Reload privilege tables now? [Y/n] <-- ENTER。
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MySQL。
installation should now be secure.。
Thanks for using MySQL!。
[root@server1 ~]#。
CentOS 6.2下安装Apache。
3.安装阿帕奇2
Apache2的是作为一个CentOS的软件包,因此我们可以直接用下面命令安装它:
yum install httpd。
现在配置系统在引导时启动Apache。
chkconfig --levels 235 httpd on。
并启动Apache
/etc/init.d/httpd start。
现在,您的浏览器到http://192.168.0.100,你应该看到Apache2的测试页:
Apache 2测试网页
Apache的默认文档根目录是在CentOS上的/var/www/html 目录 ,配置文件是/etc/httpd/conf/httpd.conf。配置存储在的/etc/httpd/conf.d/目录。
4.安装PHP5
我们可以用下面的命令来安装PHP5。
yum install php。
安装完需要重启
/etc/init.d/httpd restart。
CentOS 6.2下安装PHP5。
5.我们可以安装PHP5和Apache的PHP5的模块如下:
默认网站的文件根目录是在/srv/www/html中。现在我们将在该目录中创建一个小型PHP文件(info.php的)在浏览器中调用它。该文件将显示很多关于我们的PHP安装,如安装的PHP版本和有用的一些细节。
vi /var/www/html/info.php。
修改细节
现在,我们可以用浏览器访问例如http://192.168.0.100/info.php文件。
PHP页面
正如你所看到的,PHP5的工作,它通过Apache 2.0的处理程序,在服务器API线。如果你继续向下滚动,你会看到所有在PHP5中已经启用的模块。MySQL是没有列出,这意味着我们没有在PHP5支持MySQL。
6.PHP5获得MySOL的支持。
让PHP在MySQL中获得支持,我们可以安装的php-mysql软件包。安装一些其他的PHP5模块,以及您可能需要的应用程序,这是一个好主意:
yum search php
还安装需要安装的
yum install php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc。
现在重新启动Apache2的:
/etc/init.d/httpd restart。
现在,重载http://192.168.0.100/info.php在您的浏览器,并再次向下滚动到模块部分。现在,你应该找到许多新的模块,包括MySQL模块:
MySQL页面
CentOS 6.2下安装phpMyAdmin。
7.安装phpMyAdmin
phpMyAdmin是一个网络接口,通过它可以管理你的MySQL数据库。
首先,我们使CentOS系统RPMForge软件库的phpMyAdmin,而不是官方的CentOS 6.2库:
所以需要导入RPMForge的GPG密钥:
rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt。
x86_64系统:
yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm。
在i386系统:
yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm。
安装phpmyadmin
yum install phpmyadmin。
现在我们可以设置phpMyAdmin,了我们可以改变Apache的配置来让phpMyAdmin不仅仅只能从localhost登录。
vi /etc/httpd/conf.d/phpmyadmin.conf。
配置
下一步,我们从HTTP改变的phpMyAdmin的cookie来身份验证:
vi /usr/share/phpmyadmin/config.inc.php。
修改身份验证
重启阿帕奇
/etc/init.d/httpd restart。
在地址栏输入http://192.168.0.100/phpMyAdmin/:你就可以访问phpMyAdmin了。
phpmyadmin页面
CentOS可以得到RHEL的所有功能,甚至是更好的软件。但CentOS并不向用户提供商业支持,当然也不负上任何商业责任。
如果你要将你的RHEL转到CentOS上,因为不希望为RHEL升级而付费。当然,你必须有丰富linux使用经验,因此RHEL的商业技术支持对你来说并不重要。但如果你是单纯的业务型企业,那么还是建议你选购RHEL软件并购买相应服务。这样可以节省你的IT管理费用,并可得到专业服务。
设置win10默认浏览器方法:
1点击桌面左下角的开始菜单,选择“设置”。
2在弹出窗口中点击“系统”。
3在页面左侧点击“默认应用”。
4右侧列表中点击“web浏览器“。
5弹出选择项选择“Microsoft Edge"。
6操作完成,关闭窗口即可。
http://dwz.cn/2krMdz 这里我之前的专业回答,图文操作。
内存卡microSD的class10和class4是指内存卡写入速度的级别。
SD2.0的规范中对SD卡的速度分级方法是:普通卡和高速卡的速率定义为Class2、Class4、Class6 和Class 10 四个等级。在Class10卡问世之前,存在过一阵Class11和Class13的卡,但这种标准最终没有被SDA共识。
不同等级的读取速度和能满足的应用要求:
速度等级--速度 (MB/秒)--应用范围。
Class 0--低于Class 2和未标注Speed Class的情况。
Class 2--最低写入2.0--观看普通清晰度电视,数码摄像机拍摄。
Class 4--最低写入4.0--流畅播放高清电视(HDTV),数码相机连拍。
Class 6--最低写入6.0--单反相机连拍,以及专业设备的使用。
Class 10--最低写入10--全高清电视的录制和播放。