但是,容器的规模并不仅仅与硬件资源有关,还与应用程序的特性有关。例如,一个I/O密集型的应用程序会大量使用磁盘I/O,可能会使磁盘资源成为瓶颈,从而影响容器的规模。另一个例子是内存密集型应用程序,可能会需要大量的内存才能支持运行,从而限制容器的数量。
因此,在确定单服务器容器规模时,需要考虑应用程序的特性和硬件资源的限制,并进行实际测试和评估,以确定最适合的容器数量。同时,还需要考虑容器之间的互相影响,以避免容器间的资源竞争和瓶颈问题。
本文,用python来创建一个最简单的网页。
1先定义一个函数,用来向网站服务器发送请求:defyingyong(environ,start_response):start_response('200OK',[('Content-Type','text/html')])return[b'<h1>HowAre!</h1>']要求网站在网页上显示粗体的HowAre!
2导入wsgi模块的子模块,用来创建服务器。fromwsgirefsimple_serverimportmake_server。
3创建服务器,IP为空,端口号为900。a=900>
4让服务器开始运行,并长时间运行。>
5再访问步骤一里面的链接,就得到如下网页。这说明服务器开始运行了。刷新这个网页,就相当于重复访问这个网页。每访问一次(刷新一次),都会向服务器发送请求,在python编译器里面会有所体现。
6关闭python编译器,服务器也就关闭了,这个网页会立刻崩溃。再打开python并运行这段代码,这个网页又会立刻恢复。完整代码如下:defyingyong(environ,start_response):start_response('200OK',[('Content-Type','text/html')])return[b'<h1>HowAre!</h1>']fromwsgirefsimple_serverimportmake_servera=900>
1、开始之前,请先用浏览器访问下面这个网页:l')])
return[b'<h1>HowAre!</h1>']
要求网站在网页上显示粗体的HowAre!
3、导入wsgi模块的子模块,用来创建服务器。
fromwsgirefsimple_serverimportmake_server
4、创建服务器,IP为空,端口号为900。
a=900
>
这个服务器将调用前面的函数yingyong。
5、让服务器开始运行,并长时间运行。
>
forever,让服务器永远运行,除非服务器被迫关闭。
服务器在哪里?就在python里面,关闭python编译器,就等于关闭了服务器。
6、再访问步骤一里面的链接,就得到如下网页,这说明服务器开始运行了。
7、刷新这个网页,就相当于重复访问这个网页,每访问一次(刷新一次),都会向服务器发送请求,在python编译器里面会有所体现。
8、关闭python编译器,服务器也就关闭了,这个网页会立刻崩溃。
再打开python并运行这段代码,这个网页又会立刻恢复。
完整代码如下:
defyingyong(environ,start_response):
start_response('200OK',[('Content-Type','text/html')])
return[b'<h1>HowAre!</h1>']
fromwsgirefsimple_serverimportmake_server
a=900
>
>如果您维护多个Linux服务器,则有时您希望在所有服务器上运行相同的命令。例如,您可能希望安装/升级软件包,修补内核以及更新配置等。如果您必须登录到每个服务器并手动运行相同的命令,那将是一项繁琐的工作。
这篇文章是关于一个管理工具,它允许您一次在许多不同的机器上运行相同的命令。
通过ClusterSSH,您可以同时在多个主机上进行相同的更改。它提供了一个特殊的控制台界面,您在控制台中输入的任何内容都会自动发送到任意数量的主机。
在Linux上安装ClusterSSH
在Ubuntu,Debian或Linux Mint上安装ClusterSSH:
$ sudo apt-get install clusterssh
要在CentOS或RHEL上安装ClusterSSH,首先需要设置EPEL存储库,然后运行以下命令。
$ sudo yum install clusterssh
要在Fedora上安装ClusterSSH,只需运行:
$ sudo yum install clusterssh
配置ClusterSSH
安装后,第一步是定义要在其上运行命令的主机群集。为此,请按如下方式创建系统范围的ClusterSSH配置文件。
$ sudo vi / etc / clusters
clusters = my_cluster my_cluster2
my_cluster = host1 host2 host3 host4
my_cluster2 = host5 host6
如果您需要特定于用户的ClusterSSH配置,只需使用〜/ csshrc而不是/ etc / clusters。在上面的示例配置中,我定义了两个集群:“my_cluster”由四个主机组成,“my_cluster2”包含两个主机。群集是您要登录并运行命令的一组主机。
当您使用任何用户定义的群集启动ClusterSSH时,它将使用ssh登录到群集中的各个主机,并在主机上运行任何用户类型的命令。
启动ClusterSSH
要启动ClusterSSH,请按如下方式运行cssh命令。
$ cssh -l dev my_cluster
在上文中,“dev”是群集中所有主机的登录ID,“my_cluster”是群集名称。
如果需要,可以指定单个主机名而不是群集名。
$ cssh -l dev host1 host2 host3
一旦CSSH执行命令时,它会d出用于单个主机的XTerm窗口,以及标记的一个小窗口“CSSH [2]”,其是ClusterSSH控制台窗口。无论您在控制台窗口中输入什么,都将同时出现在各个主机的XTerm窗口中。基本上,您可以通过单一控制台窗口控制所有XTerm窗口。
如果要将某些命令运行到特定的XTerm窗口,只需将焦点切换到Xterm窗口,然后像往常一样键入命令。
以下屏幕截图显示了ClusterSSH的运行情况,其中群集中有五个主机,左上角的控制台窗口是您应该键入要在所有五个主机上运行的命令的位置。
转自 嘉为教育-rhce认证_rhce培训_linux培训_linux认证_linux考证
2、现在我们调出内部接口。根据我们选择的数字,服务器的内部接口是19216840254。所以我们必须配置该接口。
3、设置路线。 我们现在可以与当地网络上的机器通信,但我们无法访问其他内部网络。这需要更多的代码行。
4、任何发往19216800网络的流量都应该输出eth1,并且它应该交给思科。我们的本地网络的流量仍然可以达到应有的位置,因为路由表按网络掩码的大小排序。如果我们在我们的网络中有其他内部网络,我们将为每个网络提供如上所述的线路。
5、现在我们可以访问我们可能需要的每台机器,我们需要编写允许或拒绝通过服务器访问的防火墙过滤规则。
6、对于家庭用户来说,一切都可以在这里工作。但是对于远程办公室,我们需要做一些路由。首先,我们需要告诉主路由器或思科,远程办公室是服务器的后面。因此,请指定Cisco上的路由,告知它将发往远程办公室的流量发送到服务器。现在,我们必须告诉服务器如何处理发往远程办公室的流量。
7、为此,我们在服务器上运行 route命令。唯一的问题是为了路线命令工作,链接必须是up,如果它关闭,路由将丢失。解决方案是在客户端连接时添加路由,或者更简单地,经常运行路由命令,因为运行它不是必要的问题。我是软路由+nas,本地播放N1刷了Coreelec,电视盒子是T1刷了yyf。 游戏 盒子没有需求,不是很了解。
我觉得软路由和nas是比较适合集成在一起的,都是长期开机的,对CPU性能的需求都不算太高。如果用来搭建的平台显卡的硬解能力比较强,也可以把htpc集成进去,但是对我来说难度有点高,我尝试过Debian和Ubuntu做宿主机安装kodi 软路由和nas两个虚拟机,最后都卡在kodi的音频源码通过HDMI输出这里,还有一种方案是加一个Coreelec虚拟机,把集显直通给这个虚拟机,一方面折腾的有点累了就没尝试,另一方面,宿主机没有加载显卡的HDMI音频的话,虚拟机应该也是会有直通输出的问题的。还有一个方案是用Windows做宿主机,不过win10自带的虚拟机不支持硬件直通,要装服务器版,另外,因为集成了软路由,Windows万一自己更新重启系统啥的,家里就断网了。所以最后我只是把软路由和nas集成在一起了,如果你对linux比较熟悉,倒是可以试试。
至于成本控制,目前Intel的4代CPU挺便宜的,而且有很多二手品牌机的准系统,2、300块机箱电源主板散热器都有了,但是i5以上才支持硬件直通。而且4代的集显有些新的编码不支持硬解。但是上6代以后的平台呢,CPU的价钱有点看不懂,就变成了弄两个4代平台分别做软路由和nas,价钱差不多或者稍微比搞一台6代7代贵了一点点,搭建简单多了,关键硬件独占,互不影响,nas出问题了不会断网。全部买新的硬件也可以用AMD,200ge就足够应付软路由+nas+htpc,价格便宜,支持硬件直通,核显比intel强很多。
低功耗电脑装Windows2019,hdmi接电视。共享硬盘可以在ftp,smb,nfs,iscsi协议里随便挑,还可以用存储池做软件的磁盘阵列。服务器系统自带路由模块。至于看视频和下载和打 游戏 什么的,地球人都会用。另外键鼠或者遥控器不要用蓝牙的,服务器系统没有蓝牙驱动,自己折腾的话除了我没听说还有谁能搞定。
要求看似复杂,其实也不复杂。
说说我现在的搭配吧,前几年折腾黑裙的时候,买了个精英NH10的集成主板,CPU是集成的1037U,对于应用来说,中规中矩,8G三代内存,板载千兆网卡。
后来因为黑裙外网访问太慢,加之也失去了兴趣,将之改为了软路由,爱快、高恪、LEDE、OpenWrt等一顿折腾,最后定在了OpenWrt,为啥?因为开源性好,易于折腾(LEDE虽说也算OpenWrt,但做了好多限制)。
现在是OpenWrt系统,挂载四块共计7T硬盘,硬盘分区在局域网内做映射,手机下载ALC播放器,系统内设置好多媒体位置,开通DLAN,妥妥的可以手机播放内存视频及音乐,当然了,本人不太爱看视频,没在电视上试过,但用盒子能搜到的,具体需不需要专用软件还要试试了。
游戏 的话本人不玩,但系统内有集成 游戏 加速的,不知适不适合你。
说真的,矿渣是不错的选择,某N1装多系统可以实现电视盒子和 游戏 盒子。买个双网口蜗牛星际,用ESXI同时装黑群和lede或爱快,和老毛子简化win10。至于下载机可以用绝育老母鸡,免费迅雷会员加免费远程 *** 作。这一套下来不到500,实现你所有的需求。
但是,当你全用上了这样,你会发现很多是你不怎么需要的,很多东西不过是一时新鲜,喜欢折腾。
越复杂越折腾。
nas和软路由放在一起。群晖可以虚拟路由。(我就是这样的,但要另外装个无线AP或路由,因为群晖只能支持一些型号的usb wifi)这两个需要一直开机的,选择可以优先低功耗的。
htpc 盒子 (盒子可以用htpc带虚拟机)什么的可以用nuc 或一些瘦客户机类型,使用nas的共享硬盘。
低成本地完成你提出的功能使用树莓派是最适合的。它完成这些任务性能没有任何问题。可以针对每个任务可以分开部署到不同的tf卡上。需要的时候进行切换。
NAS的实现
在树莓派上挂载移动硬盘实现文件存储。通过smb协议完成共享。一个可以24小时运行的NAS就出现了。如果需要其他功能可以安装docker实现。下载可以使用qBittorrent,web服务可以安装apache或nginx。
HTPC的实现
树莓派通过安装XBMC软件实现HTPC。树莓派带hdmi接口可以直接连接电视。树莓派4更是支持双4k输出。
软路由
树莓派上刷写openwrt系统可以实现软路由的功能,还当旁路由使用。可以在不同网络之间自由切换。
电视盒子
树莓派上可以烧写Android TV系统实现电视盒子。功能上和安卓手机使用习惯基本一致,可以去市场中下载相关的播放软件实现电视内容的播放。
游戏 盒子
Lakka和RetroPie都是树莓派上非常优异的 游戏 系统。可以加载海量的 游戏 rom,让你回到街机上 游戏 的美好时光。
以上内容预算几百就可以实现,是不是让你心动。赶快行动起来吧。如果有什么需要可以评论中留言。
蜗牛星际魔改,win2019虚拟机挂UNAS。
功能越多越复杂越容易出问题,不如分类组合,可以按使用频率,待机时间,分成几类然后选合适的平台。论ROS、爱快、openwrt的运行机制
论ROS、爱快、openwrt的运行机制
太行郎中 >《服务器》
阅3034转020200831关注
本帖最后由 hitomr 于 2019-8-31 16:05 编辑
先贴一张,我的使用情况。
打开APP查看高清大图
打开APP查看高清大图
我不知道我的理解对不对,软路由应该是CPU在处理数据,现在主要使用的路由是ROS(主路由)+高恪(二级路由,别人用)+OP(旁路由,手动静态电脑用)
我自己所有的设备基本上都是用ROS的。
二级路由一直用的都是爱快,这个二级路由是给别人用的,大概十个人以内吧。
本用的是爱快,今天换了高恪,发现一个问题,就是爱快比较吃内存,相对来说CPU就少点,我说的是我现在的使用情况。不是说那种几十人几百人的。
主机:联想M920Q
CPU:i3-9300T
内存:三星16GB
固态:三星SM961 512GB存储:外接了一个6TB的WD mybook单盘,本来还有一个双盘的12TB WD,被我给卖了,在官网下载单10TB单盘,最后被砍单了。平时配合Windows做NAS用。
网卡:主机自带一个网口,加了一个i350-T4 四网口
PVE虚拟机+Windows 10+ROS+ikuai+openwrt
ROS分配内存512MB,CPU2个核心,所有的设备都是从ROS走流量,晚高峰期内存的使用率是100MB左右不到,也就80吧。CPU的使用率是4%左右。所有走ROS的设备加起来应该有30个左右。加二级加旁路里面的。
openwrt 分配内存256MB,CPU2个核心,这个是我的旁路,只有一台设备走这个路由。内存的使用率80MB不到,CPU的使用率是3%左右。
爱快分配1GB内存,CPU2核,基本上只要开机内存使用率都700多MB,CPU的使用率是4%左右。
高恪分配内存512GB,CPU2个核心,内存1百多兆,CPU6%可能还会高。
Windows 10 LTSC版,分配6GB内存,4个核心,这个基本上开机使用率就达到55GB,CPU使用率1%不到,这个是待机状态下,是在PVE下看到的使用率,不是Windows系统里面。Windows基本上就是下载做NAS用,然后装一些平时使用频率不高的软件。我也折腾过一段时间的群晖,gen8,白裙414,
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)