奇迹服务器架设(如何架设服务器)

奇迹服务器架设(如何架设服务器),第1张

要搭建一个服务器,可以按照以下步骤进行操作:

 选择操作系统:根据需求选择适合的操作系统,如Linux、Windows Server等。

购买服务器硬件:选择合适的服务器硬件,包括处理器、内存、硬盘等。

安装操作系统:将选择的操作系统安装到服务器上,可以通过光盘、USB驱动器或者远程安装等方式进行。

配置网络:设置服务器的网络连接,包括IP地址、子网掩码、网关等。

安全设置:设置防火墙、访问控制列表(ACL)等安全措施,确保服务器的安全性。

安装所需软件:根据服务器的用途安装所需的软件,如Web服务器(如Apache、Nginx)、数据库服务器(如MySQL、PostgreSQL)等。

进行服务器优化:根据实际需求进行服务器性能优化,如调整内存、磁盘缓存、网络设置等。

进行备份和监控:设置服务器的定期备份和监控机制,以确保数据安全和服务器的稳定运行。

测试和调试:在正式使用服务器之前,进行测试和调试,确保各项功能正常运行。

上线和维护:将服务器连接到网络并投入使用,定期进行维护和更新,保持服务器的性能和安全。

首先打开控制面板,选择“程序”,双击“打开或关闭Windows服务”,在弹出的窗口中选择“Internet信息服务”下面所有地选项,点击确定,开始更新服务。打开浏览器,输入“localhost”回车,如果出现IIS7欢迎界面,说明启动成功。

服务器能够响应终端的服务请求,并进行处理。我们在上网的时候是不可能直接将网络接入互联网的,我们都需要通过服务器来连接网络,只有服务器响应你的联网请求,并且进行处理以后才可以联网;存储的功能,服务器的存储空间一般比较充足,可以存储非常多的信息。

服务器部署注意事项

在许多服务器机架,电源分配单元(PDU)的部署仅仅只提供了数量有限的输出口,所以一台已经被大量使用的机架可能没有足够的开放式PDU插座以容纳更多额外的服务器,或无法很方便的为服务器电源线安排可用的插座。

用户可能会需要重新安排一些线缆,而只能通过拔掉服务器的电源了,而这会造成系统的停机,故而这就需要运营团队进行提前安排了。

Squid是Linux下最为流行的代理服务器软件,它功能强大,支持对HTTP、FTP、Gopher、SSL、WAIS等协议的代理; 设置简单,只需对配置文件稍稍改动就可使代理服务器运转起来。此外,Squid具有页面缓存功能,它接受用户的下载申请,并自动处理所下载的数据。

前期准备

Squid对硬件的要求是: 内存不应小于128M,硬盘转速越快越好,最好使用服务器专用SCSI硬盘,对CPU的要求不高,400MHz以上即可。笔者所管理的代理服务器是Inter2150,安装了Red Hat Linux 72,安装时就带有Squid。有两块网卡,一块eth0配外部地址(比如211889966),一块eth1配内网地址(比如19216851)。如果安装了Gnome或其他图形界面,就可以在netconfig中给两块网卡配置IP地址,不然的话,可在/etc/sysconfig/network-script路径下更改文件ifcfg-eth0和ifcfg-eth1。

首先编辑ifcfg-eht0,有以下几项:

DEVICE=eth0 (表示用哪块网卡)

IPADDR=211889966 (设置该网卡的IP地址)

NETMASK=255255255252 (设置子网掩码)

同样编辑ifcfg-eth1,然后运行命令network restart就可以使配置生效了。对eth0、eth1进行配置后,可以用ifconfig命令来查看是不是配置成功。

如果服务器只有一张网卡,也不用担心,Linux可以在一块网卡上绑定多个IP地址。在图形界面下配置很简单,不赘述。如果在文本状态下配置,可以将ifcfg-eth0复制并命名为ifcfg-eth0:1,把它完全当成两块网卡来配就可以了。

Squid的安装

1 安装Linux

安装Linux在硬盘分区时要注意,最好不要让系统自己分区,而是手动分区。通常,在Linux系统中有且仅有一个交换分区(在文件系统形式中选择Linux swap),它用做虚拟内存,建议将交换分区的大小设置为内存的两倍。当硬盘的大小超过了8G,要再建立一个128M(稍稍大一点,不会出错)的boot分区,这是为了避免将系统内核文件放到1024磁道以外,如果将boot作为root分区的一个子目录,内核文件就会安装在root分区的任何地方。因为要用做代理服务器,建议再分一个分区“var”,作为Squid的缓冲区,所以根据磁盘大小尽量分配大一点,最后将硬盘的剩余空间全部分给root分区。

2 安装Squid

新手安装Squid,建议在安装Linux时就选中Squid,它并不是默认选中项,而且也不在选择的大类中,要在详细列表中查找。如果没有安装,又不想重装系统,可以从wwwsquid-cacheorg下载Squid软件。

Squid代理服务器的设置

安装好Squid后几乎就可以用了,用编辑器打开/etc/squid/squidconf文件(以root登录),Squid的配置文件共有125个配置项,但是一般来说,只要修改几个配置项即可。找到“http_access deny all”并改为“http_access allow all”令所有的电脑都能通过代理服务访问互联网资源。其实只要修改该项,Squid服务就可以启动了。

为了更好地控制代理服务器的行为,还有几个可配置项需要考虑:

1 cache_mem: 设置代理服务使用的内存大小,一般推荐为物理内存的三分之一。

2 cache_dir:设定缓存的位置、大小。一般格式如下:

cache_dir /var/spool/squid/cache 100 16 256

cache_dir指定cache目录的路径,默认为/var/spool/squid/cache。

/var/spool/squid/cache代表缓存的位置,使用squid -z指令会在这个目录下建立存储交换文件(swap files)的目录。100表示缓存最大为100M,16和256代表一级和二级目录数。实际使用时,100M是不够的,如果硬盘够大,可以增加存储空间,比如:cache_dir /var/spool/squid/cache 2000 16 256。

3 http_port:代理服务使用的端口号,默认为3128,可以使用其他的端口,注意将前面的注释符号“#”去掉。另外,使用端口不能和其他的服务重复,如果使用1024以下的端口,Squid必须以root身份运行。

4 maximum_object_size: 指定Squid可以接收的最大对象的大小。Squid缺省值为4M,可以根据自己的需要进行设定。

启动Squid

Squid可以设置为自动启动。运行命令setup,在System services选项中选中Squid。设置后每次重新开机,都会自动执行Squid。

如果是第一次启动,要建立/var/spool/squid下的暂存资料目录,先输入squid -z,再启动Squid(直接运行Squid即可)。

启动Squid后,在另一台Windows电脑上(以Internet Explorer 50为例)运行IE,单击“工具”,接着单击“Internet选项”,再单击“连接”选项卡,选择“局域网设置”。在“局域网设置”窗口中的“地址”处填上Squid服务器的IP地址,在“端口”处填上“3218”(Squid软件默认代理的端口号),确定后退出。接下来,随意浏览一些网站检查Squid的运行情况,也可以查看logs下的accesslog和cachelog,看看代理是否运行正常。

代理服务器的安全

代理服务器是一个单位对外的门户,安全至关重要。因此,应该采取必要的防护手段。

1 防火墙的配置

为了保证代理服务器的安全,最好加上防火墙,可以用IPchains或IPtable。

要使用ftp代理,还必须载入相关模块。可以使用以下命令:

modprobe ip_comtrack_ftp

modprobe命令会自动载入指定模块及其相关模块。iptables_filter模块会在运行时自动载入。

下面用IPtables一步一步地来建立包过滤防火墙,需要说明的是,在这个例子中,主要是对内部的各种服务器提供保护。

给IPtables规则设置一个存储路径: iptables -restroe /etc/sysconfig/iptables。

现在开始考虑规则。在这里需要注意的是,服务器/客户机交互是双向的,所以不仅仅要设置数据包出去的规则,还要设置数据包返回的规则,下面先建立针对来自Internet数据包的过滤规则。

1 首先禁止转发任何包,然后再一步步设置允许通过的包。

2 先允许源为内网的所有端口的TCP包。

3 再允许目的为内部网(19216850/24)的FTP数据包。

4 允许目的为内网的来自Internet的非连接请求TCP包。

5 最后一条接收所有UDP包,主要是针对oicq等使用UDP的服务。

6 icmp包通常用于网络测试等,故允许所有的icmp包通过。但是黑客常常采用icmp进行攻击,如“ping of death”等,所以我们采用limit匹配扩展加以限制。对不管来自哪里的icmp包都进行限制,允许每秒通过一个包,该限制触发的条件是10个包。

不需要允许WWW服务的包,所有WWW服务由Squid代理。

iptables -P FORWARD DROP

iptables -A FORWARD -p tcp -s 19816852 -i eth0 -j ACCEPT

iptables -A FORWARD -p tcp -s 0/0 --sport ftp-data -d 19816850/24 -i eth0 -j ACCEPT

iptables -A FORWARD -p tcp -d 198168800/24 ! -syn -i eth0 -j ACCEPT

iptables -A FORWARD -p udp -d 198168800/24 -i eth0 -j ACCEPT

iptables -A INPUT -p icmp -m limit --limit 1/s --limit-burst 10 -j ACCEPT

说明:

-A加入(append) 一个新规则到一个链 (-A)的最后。(用-I可以插入一条规则,插入位置序号写在Forward后,-D在链内某个位置删除(delete) 一条规则,-R在链内某个位置替换(replace) 一条规则 )。

Forward链、Input链和Output链的区别如下:

1 如果数据包的目的地址是本机,则系统将数据包送往Input链。如果通过规则检查,则该包被发给相应的本地进程处理;如果没有通过规则检查,系统就会将这个包丢掉。

2 如果数据包的目的地址不是本机,也就是说,这个包将被转发,则系统将数据包送往Forward链。如果通过规则检查,则该包被发给相应的本地进程处理; 如果没有通过规则检查,系统就会将这个包丢掉。

3 如果数据包是由本地系统进程产生的,则系统将其送往Output链。如果通过规则检查,则该包被发给相应的本地进程处理;如果没有通过规则检查,系统就会将这个包丢掉。

-s指定源地址,-d指定目的地址。

-p 指定协议,比如-p tcp。

-i或-o指定网络接口。需要注意的是,对于Input链来说,只可能有-i,也即只会有进入的包;同理,对于Output链来说,只可能有-o,也即只会有出去的包。只有Forward链既可以有-i的网络接口,也可以有-o的网络接口。

Drop表示符合规则就丢弃包,Accept相反。

然后,执行命令IPtables -L,可以查看已经建立的规则,并用命令IPtables -save将规则写入文件。

通过以上步骤,我们建立了一个相对完整的防火墙,只对外开放了有限的几个端口,同时提供了客户对Internet的无缝访问。

2 其他建议

为了安全,最好不要在一台机器上运行太多服务。为了方便调试,一般都会提供telnet和ftp服务,但这往往是安全隐患,可以在/etc/hostallow和/etc/hostdeny中进行限制。比如:局域网的内网网段为: 19216800,可以在hostsallow文件中加入一行: telnet:19216800/25525500。在hostsdeny中加入一行:all:all。因为是先执行hostallow,再执行hostdeny。所以上面就只打开了内网网段的telnet服务,而对外关闭。如果想打开其他服务,可以再加。如果还想加上机器名,可以在IP后加上“@abc”(abc代表某机器名)。想关闭所有服务、所有IP、所有机器名,可以在hostdeny中写上“all:all@all”。配置好了运行命令xinetdd,配置就生效了。如果想远程访问代理服务器,最好用SSH(因为telnet是明码传送,所以很不安全,SSH可以理解为加密的telnet),它的配置和应用比较简单,不赘述

:今天010-10点10分 网络系统时期,各种互联网手机app如雨后春笋般遍地开花,上网浏览卡屏或延迟的情况越来越普遍,为了应对不同的上网情况,人们往往会搭建不同的虚拟主机来浏览互联网,包括cdn服务器。

什么是CDN服务器?

cdn server的英文全称是Content Delivery Network,翻译成中文就是内容分发的互联网。使用CDN虚拟主机浏览互联网将再次在互联网中构建新的网络结构,并向客户开放独特的互联网上传功能 的互联网。这样做可以在很大程度上处理网站访问的阻塞问题,提高网站异常的时间和率。

cdn服务器的优势和设计原则

Cdn服务器搭建是一种新的云服务器搭建方式,是对原有互联网架构业务的提升。是CDN服务器本身的意义。如果人们用普适性来解释,那么CDN虚拟主机也是关系到这个应用场景质量和学科的网络结构业务。实际上,CDN虚拟主机是一个详细而全面的应用系统,它包含许多特殊的程序模块。它包括四个关键的程序模块:分布式存储、负载均衡、互联网乞讨跳转和内容管理,而内容管理和数据流量监管是CDN虚拟主机中比较关键的两个功能。

在互联网服务的实现中,卡屏和浏览延迟的情况比较突出,尤其是互联网浏览这些总浏览次数比较大的服务器时,卡屏和虚拟主机崩溃是没有问题的。CDN虚拟主机的出现,不仅可以减少原有虚拟主机的卡屏和上网入口的堵塞,还可以从必要的层面减少上网的异常延迟。CDN虚拟主机与很多虚拟主机原有的内容传输方式相比,有很大的不同。在传统的服务器发布内容中,这个关键角色是由ICP虚拟主机来执行的。所以在CDN虚拟主机中,互联网的作用只是一个看似晶莹剔透的传递数据的角色。在这种情况下,这种兼容性只表现在数据文件层面,无法用传统方法区分虚拟主机的好坏和基本信息。

当互联网内容位于许多虚拟主机浏览管理中时,通常会导致互联网门户的阻塞和网站访问的延迟。所以CDN虚拟主机会把内容改成浏览互联网所有边缘层,让客户可以浏览这个城市的互联网服务消息。这样就可以腾出虚拟主机的管理办公室,放弃其他功能。从而大大减少了互联网入口的堵塞情况。发布内容的互联网,即CDN虚拟主机,也是这样工作的。

CDN服务器构建和部署

一、CDN服务器搭建前的规划

1找一个中国网站打开速度快的虚拟主机安装LuManager控制面板。比如你去过许昌,你可以选择许昌虚拟主机。

2LuManager控制面板适用于Nginx,Tengine,Apache,内置CDN内存加速,设置简单,功能齐全。

3经过部落检测后,LuManager CDN会自动将加速后的URL转化为镜像内存,客户浏览不再是源URL,而CDN会加速连接点,这是最适合加速外部文档的。

第二,LuManager加快CDN内存的建立步骤

1登录到LuManager控制台的控制面板,单击 quot添加URL quot并键入要关联的域名。

2然后单击 quot选择填充 quot选项,选择 quotCDN网站加速 quot在建立一个专门的网站,并填写您的源域名电子邮件地址和源网址的IP地址。

3选择 quot打开CDN通用内存 quot下面。CDN缓存文件类型的默认值:

html

4其中有几个是用半角

5文件类型可以与规律性配对。如果你想配对discuz 备注,可以用phpmod=attachment

6设置好之后,就可以看到网站管理了。网站CDN的加速早已建立。

第三,设置DNS解析域名,打开CDN内存,加快浏览速度

1去域名的DNS管理处,浏览到不同互联网客户设置的不同CDN加速连接点,比如海外和中国客户的区别,中国移动和中国铁通客户的区别,引擎搜索的区别。

2对于已经申请美国主机的朋友,让客户浏览中国 的CDN内存会立即加快虚拟主机上页面的加载速度。就是你把我的Godaddy服务器设置到中国的CDN配电室。

四。LuManager CDN加速浏览

1从Ping值来看,设置LuManager CDN后的网站客户浏览不再是源站,而是CDN连接点。

2用五线谱测速工具,中国CDN加速的页面加载速率比没用的高好几倍。

3查询LuManager CDN的URL文件管理,发现LuManager CDN早已在作为源站的虚拟主机中自动转化成镜像,CSS、JS、photos、Html等外部文档早已完成。

王者之心2点击试玩

如何进行网站的缓存和加速?

随着互联网在人们日常生活中的普及程度越来越高,网站的访问量也越来越大。但是,在高并发的情况下,网站的访问速度会变得越来越慢,给用户带来不好的体验。因此,对于网站所有者而言,如何进行网站的缓存和加速是十分重要的。

一、缓存

缓存是指将经常访问的数据暂时保存在计算机的高速缓存中,以提高数据访问速度的技术。对于网站而言,通过缓存可以减少对数据库的访问,提高网站的响应速度。

在进行网站缓存时,可以使用多种技术,例如浏览器缓存、DNS缓存、服务器缓存、内容分发网络(CDN)等。其中,CDN是最为常用的一种技术,它可以将网站的内容分布到全球各地的服务器当中,让用户可以从离他们最近的服务器中获取页面内容,从而提高网站的访问速度。

二、加速

除了缓存,另一个提高网站访问速度的技术是加速。加速可以通过多种技术实现,如压缩、减少HTTP请求、使用轻量级框架等。下面分别介绍一下这几种技术:

1压缩通过压缩网站的HTML、CSS、JavaScript等文件,可以减小文件的大小,提高传输速度。常用的压缩技术有Gzip、Deflate等。

2减少HTTP请求网站中存在大量的、CSS、JavaScript等文件,每个文件都需要向服务器发送一次HTTP请求,这会减慢网站的访问速度。通过合并和压缩这些文件,可以减少HTTP请求的次数,进而提高网站的访问速度。

3使用轻量级框架在开发网站时,可以选择使用轻量级的框架,如Bootstrap、Foundation等,这些框架不仅可以提高网站的访问速度,还可以提高用户体验。这是因为这些框架都拥有类似的标准化设计,可以让网站看起来更加整洁及易于使用。

综上所述,进行网站缓存和加速可以让网站更快、更稳定、更安全的运行,提高用户体验,解决高并发下的访问缓慢的问题。网站所有者应该注重并跟进相关技术,保证网站在大流量下也能保持良好的访问速度,吸引更多的用户访问。

你要做正向代理还是反向代理,正向代理需要用户浏览器进行配置,反向代理需要先配置DNS服务器,然后接受用户浏览请求,转发请求给远程服务器,当然,转发过程中可以进行访问控制操作,缓存部分我们最近也碰到了问题,现在的想法是用哈希表进行存储,利用MD5加密进行哈希函数设计

网上查了下资料,回源大致是指浏览器在发送请求报文时,响应该请求报文的是源站点的服务器,而不是各节点上的缓存服务器,那么这个过程相对于通过各节点上的缓存服务器来响应的话就称作为回源。回源的请求或流量太多的话,有可能会让源站点的服务器承载着过大的访问压力,进而影响服务的正常访问。

其实回源比和缓存的命中率正好相反,回源比高,说明缓存系统的缓存命中率低。回源比分为回源请求数比例和回源流量比例两种。

回源请求数比例 :收集所有边缘节点上的请求记录,没有缓存或缓存过期的请求以及不可缓存的请求均被作为回源请求,发往源站点服务器响应。其他的请求则由缓存系统直接使用缓存响应。其计算公式为: 回源请求数/(回源请求数+用户发送的请求数) 。

回源流量比 :即用户所产生的流量当中,有多少流量是直接有源站点服务器响应的,其计算公式为: 回源流量/(回源流量+用户请求访问的流量)

CDN,即Content Delivery Network,内容分发网络,其搭建的思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,尽量使内容传输的更快更稳定。CDN通过在网络边缘部署边缘服务器,依靠CDN中心平台的负载均衡、内容分发及调度等功能,使用户就近获取所需的内容,降低网络拥堵,提高用户访问响应速度和命中率。所以基本上CDN就是广泛采用各种缓存服务器,使得用户的请求直接由这些缓存服务器响应,加快了响应速度;只有在用户请求的资源在缓存服务器上没有找到或者请求访问的资源在源站点服务器上已经修改过的情况下,缓存服务器才会去访问源站点服务器以获取最新的资源。

下图为常见的CDN架构:

在CDN环境下,web访问数据通常会经历客户端本地缓存和CDN边缘节点缓存两个阶段。如果这两个阶段均无法响应客户的请求的话,那么最后会由CDN节点向源站点发起回源请求,进而从源站点获取最新的数据,更新CDN节点的本地缓存,最后将最新的数据返回给客户端。

CDN节点的缓存机制也是遵循http协议,因此也会受到Cache-Control等字段的影响。与此同时,CDN上的缓存时间的长短会对回源率产生直接的影响。若CDN缓存时间较短,CDN边缘节点上的数据会经常失效,导致频繁回源,增加了源站的负载,同时也增大的访问延时;若CDN缓存时间太长,会带来数据更新时间慢的问题。因此开发者需要增对特定的业务,来做特定的数据缓存时间管理。

一、Redis集群介绍

Redis真的是一个优秀的技术,它是一种key-value形式的NoSQL内存数据库,由ANSI C编写,遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 Redis最大的特性是它会将所有数据都放在内存中,所以读写速度性能非常好。Redis是基于内存进行操作的,性能较高,可以很好的在一定程度上解决网站一瞬间的并发量,例如商品抢购秒杀等活动。

网站承受高并发访问压力的同时,还需要从海量数据中查询出满足条件的数据,需要快速响应,前端发送请求、后端和mysql数据库交互,进行sql查询操作,读写比较慢,这时候引入Redis ,把从mysql 的数据缓存到Redis 中,下次读取时候性能就会提高;当然,它也支持将内存中的数据以快照和日志的形式持久化到硬盘,这样即使在断电、机器故障等异常情况发生时数据也不会丢失,Redis能从硬盘中恢复快照数据到内存中。

Redis 发布了稳定版本的 50 版本,放弃 Ruby的集群方式,改用 C语言编写的 redis-cli的方式,是集群的构建方式复杂度大大降低。Redis-Cluster集群采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。

为了保证数据的高可用性,加入了主从模式,一个主节点对应一个或多个从节点,主节点提供数据存取,从节点则是从主节点拉取数据备份,当这个主节点挂掉后,就会有这个从节点选取一个来充当主节点,从而保证集群不会挂掉。

redis-cluster投票:容错,投票过程是集群中所有master参与,如果半数以上master节点与master节点通信超过(cluster-node-timeout),认为当前master节点挂掉。

集群中至少应该有奇数个节点,所以至少有三个节点,每个节点至少有一个备份节点,所以下面使用6节点(主节点、备份节点由redis-cluster集群确定)。6个节点分布在一台机器上,采用三主三从的模式。实际应用中,最好用多台机器,比如说6个节点分布到3台机器上,redis在建立集群时为自动的将主从节点进行不同机器的分配。

二、单机redis模式

下载源码redis50并解压编译

wget http://downloadredisio/releases/redis-500targz

tar xzf redis-500targz

cd redis-500

make

redis前端启动需要改成后台启动

修改redisconf文件,将daemonize no -> daemonize yes

vim redisconf

启动redis

/www/server/redis/src/redis-server /www/server/redis/redisconf

查看redis是否在运行

ps aux|grep redis

现在是单机redis模式完成。

三、redis集群模式:

1创建6个Redis配置文件

cd /usr/local/

mkdir redis_cluster //创建集群目录

cd redis_cluster

mkdir 7000 7001 7002 7003 7004 7005//分别代表6个节点

其对应端口 7000 7001 7002 70037004 7005

2复制配置文件到各个目录

cp /www/server/redis/redisconf /usr/local/redis_cluster/7000/

cp /www/server/redis/redisconf /usr/local/redis_cluster/7001/

cp /www/server/redis/redisconf /usr/local/redis_cluster/7002/

cp /www/server/redis/redisconf /usr/local/redis_cluster/7003/

cp /www/server/redis/redisconf /usr/local/redis_cluster/7004/

cp /www/server/redis/redisconf /usr/local/redis_cluster/7005/ 

3分别修改配置文件

vim /usr/local/redis_cluster/7000/redisconf

vim /usr/local/redis_cluster/7001/redisconf

vim /usr/local/redis_cluster/7002/redisconf

vim /usr/local/redis_cluster/7003/redisconf

vim /usr/local/redis_cluster/7004/redisconf

vim /usr/local/redis_cluster/7005/redisconf

如下

port 7000 #端口

cluster-enabled yes #启用集群模式

cluster-config-file nodes_7000conf #集群的配置 配置文件首次启动自动生成

cluster-node-timeout 5000 #超时时间 5秒

appendonly yes #aof日志开启 它会每次写操作都记录一条日志

daemonize yes #后台运行

protected-mode no #非保护模式

pidfile /var/run/redis_7000pid

//下面可以不写

#若设置密码,master和slave需同时配置下面两个参数:

masterauth "jijiji" #连接master的密码

requirepass "jijiji" #自己的密码 

cluster-config-file,port,pidfile对应数字

4启动节点

cd /www/server/redis/src/

/redis-server /usr/local/redis_cluster/7000/redisconf

/redis-server /usr/local/redis_cluster/7001/redisconf

/redis-server /usr/local/redis_cluster/7002/redisconf

/redis-server /usr/local/redis_cluster/7003/redisconf

/redis-server /usr/local/redis_cluster/7004/redisconf

/redis-server /usr/local/redis_cluster/7005/redisconf

查看redis运行

ps aux|grep redis

5启动集群

/www/server/redis/src/redis-cli --cluster create 127001:7000 127001:7001 127001:7002 127001:7003 127001:7004 127001:7005 --cluster-replicas 1

这里使用的命令是create,因为我们要创建一个新的集群。 该选项--cluster-replicas 1意味着我们希望每个创建的主服务器都有一个从服。

输入yes

至此,Reids5 集群搭建完成。

6检查Reids5集群状态

可以执行redis-cli --cluster check host:port检查集群状态slots详细分配。

redis-cli --cluster info 127001:7000

7停止Reids5集群

(1)因为Redis可以妥善处理SIGTERM信号,所以直接kill -9也是可以的,可以同时kill多个,然后再依次启动。

kill -9 PID PID PID

(2)redis5 提供了关闭集群的工具,修改文件: /www/server/redis/utils/create-cluster/create-cluster

端口PROT设置为6999,NODES为6,工具会生成 7000-7005 六个节点 用于操作。

修改后,执行如下命令关闭集群:

/www/server/redis/utils/create-cluster/create-cluster stop

重新启动集群:

/www/server/redis/utils/create-cluster/create-cluster start 

8帮助信息

执行redis-cli --cluster help,查看更多帮助信息

redis-cli --cluster help

吉海波

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 奇迹服务器架设(如何架设服务器)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情