首页 文章 精选 留言 我的

精选列表

搜索[网站开发],共10000篇文章
优秀的个人博客,低调大师

阿里云ECS建网站(建站)超详细全套完整图文教程! [

第一步:如何以最低价格快速买到阿里云服务器?1.1 如果我是学生,我如何通过¥9.9买到价值¥117的服务? 答:用¥9.9购买云服务器ECS是阿里云学生专属活动。首先,你需要在阿里云官网注册账号。然后在阿里云官网首页点击校园扶持,经学生认证后便可购买每月¥9.9的特价云服务器。活动内容如下图1.1。 1.2 如果我不是学生,我如何通过¥30买到价值¥117的服务? 答:首先,你需要在阿里云官网注册账号。然后点击阿里云官网首页的最新活动即可看到活动特价云服务器,此时你便可以通过¥30买到阿里云服务器。活动内容如下图1.2。 图1.1 学生专享服务器 图1.2 ¥30的服务器 1.3 我买云服务器时要选操作系统,服务器各操作系统有什么特点?怎么选? 答:Windows:操作简单,功能实用,安全性较差。 Linux:兼容性好、安全性很好、稳定,是目

优秀的个人博客,低调大师

Apache网站集群corosync+pacemaker架构使用crm_mon做简单监控

思路:使用pacemaker原生的CLI管理工具组件的crm_mon,监控集群的状态 梗概:把crm_mon做成LSB标准的服务。使用crm configure工具添加到集群资源中。设置Apache资源与crm_mon资源的启动顺序和绑定关系。 操作: 一、制作标准的LSB 架构crm_mon服务以方便pacemaker管理,拷贝如下脚本到集群节点的/etc/init.d/目录下并给执行权限 注:可以根据实际情况,修改crm_mon的参数,例如我们还可以使用 crm_mon --daemonize --snmp-traps snmptrapd.example.com 来发出SNMP信息,并通过nagios等SNMP代理收集并处理。 #!/bin/bash # #crm_monStartupscriptforthePacemakermanagmenttools:crm_mon # #chkconfig:-8616 #description:crm_monscriptsforpacemaker'slsbstyle #processname:crm_mon #pidfile:/var/run/crm_mon.pid # ###BEGININITINFO ###ENDINITINFO #wangxiaoyu#live.com #2011-03-2022:53:59 #Version0.1 #Sourcefunctionlibrary. ./etc/rc.d/init.d/functions crm_mon=/usr/sbin/crm_mon prog=crm_mon pidfile=${PIDFILE-/var/run/crm_mon.pid} lockfile=${LOCKFILE-/var/lock/subsys/crm_mon} RETVAL=0 # 请根据实际情况,修改crm_mon的启动参数 OPTIONS='--daemonize--as-html/var/www/html/crm_mon.html' start(){ echo-ne$"Starting$prog:" $crm_mon$OPTIONS RETVAL=$? [$RETVAL-ne0]&&echo_failure&&return$RETVAL pidNum=$(pidof${crm_mon}) ["$pidNum"-ne1]&&touch${pidfile}\ &&echo-ne${pidNum}>${pidfile}\ &&touch${lockfile} RETVAL=$? [$RETVAL=0]&&echo_success return$RETVAL # 最初尝试通过function中的deamon函数实现,发现不成功,只好自己写pidfile和lockfile } #Whenstoppingcrm_monadelayof>10secondisrequiredbeforeSIGKILLingthe #crm_monparent;thisgivesenoughtimeforthecrm_monparenttoSIGKILLany #errantchildren. stop(){ echo-n$"Stopping$prog:" killproc-p${pidfile}-d10$crm_mon RETVAL=$? echo [$RETVAL=0]&&rm-f${lockfile}${pidfile} } reload(){ echo-n$"Reloading$prog:" #ForceLSBbehaviourfromkillproc LSB=1killproc-p${pidfile}$crm_mon-HUP RETVAL=$? if[$RETVAL-eq7];then failure"$crm_monshutdown" fi echo } #Seehowwewerecalled. case"$1"in start) start ;; stop) stop ;; status) status-p${pidfile}$crm_mon RETVAL=$? ;; restart) stop start ;; condrestart|try-restart) ifstatus-p${pidfile}$crm_mon>&/dev/null;then stop start fi ;; force-reload|reload) reload ;; *) echo$"Usage:$prog{start|stop|restart|condrestart|try-restart|force-reload|reload|status|help}" RETVAL=2 esac exit$RETVA 二、添加crm_mon资源到集群中,并设置与资源HTTPD(管理Apache服务的脚本)的绑定关系和启动顺序 在任意一集群节点上操作: crm configureprimitive CRM_MON lsb:crm_mon crm configurecolocation CRM_MON_with_HTTPD inf: CRM_MON HTTPD crm configure orderorder HTTPD_before_CRM_MON inf: HTTPD CRM_MON 三、现在我们就可以通过http://VIP/crm_mon.html页面实时查看集群的状态了 # elinkshttp://VIP/crm_mon.html # 结果如下 Cluster summary Last updated:Sun Mar 20 22:32:38 2011 Current DC: pcmk-2 (pcmk-2) 3 Nodes configured. 3 Resources configured. Config Options STONITH of failed nodes : disabled Cluster is : symmetric No Quorum Policy : Ignore Node List Node: pcmk-2 (pcmk-2):online Node: pcmk-1 (pcmk-1):standby Node: pcmk-3 (pcmk-3):online Resource List VIP (ocf::heartbeat:IPaddr2): Started pcmk-2HTTPD (ocf::heartbeat:apache): Started pcmk-2CRM_MON (lsb:crm_mon): Started pcmk-2 附件:http://down.51cto.com/data/2357781 本文转自xiaoyuwang 51CTO博客,原文链接:http://blog.51cto.com/wangxiaoyu/520923,如需转载请自行联系原作者

优秀的个人博客,低调大师

高性能网站架构之负载均衡 Nginx+tomcat+redis实现tomcat集群

上一篇文章给大家讲了Nginx的安装,那么这篇文章为大家讲一下Nginx+Tomcat实现负载均衡。 先说说为什么要用ngnix 做负载均衡,其实做负载均衡的最出名的莫过于F5了,F5是在硬件设施,动辄几万,几十万,几百万不等,对于一般的小公司来说,这也是一笔很大的开销,所以能尽量的使用软件,还是使用软件,效果上虽然会差一些,但是还是能够起到一定的作用的。 环境准备 三台装有centos6.5 系统的机器。其中两台机器上装有tomcat7,一台机器上装有nginx3.0.2,至于具体如何安装tomcat和ngnix,这里就不再介绍了,请大家自己去网上查找资料。 这样我们还需要准备一台装有Redis服务的服务器,redis最好配置为集群的,这里为了演示tomcat集群,就使用单台服务器了。只与redis的安装,大家可以参照小编的Linux安装Redis并设置服务。 测试程序 环境准备好以后,我们写一个简单的测试程序,看看我们的两个tomcat服务是不是使用同一个redis服务,作为session的存储介质。应用程序如下,两台tomcat服务器本来应该部署同样的应用程序,但是这里为了区分,我们部署一个程序,但是页面不一致 加上ip的最后三位,用来区分不同的服务。 [html]view plaincopy 1 2 3 4 5 6 7 8 9 <body> 这事第一个页面 128 <%=session.getId()%> </body> <body> 这事第二个页面 129 <%=session.getId()%> </body> 可以看到,如果两个sessionid是一样的,那么我们就可以证明两个tomcat服务器已经使用redis共享session了。 配置tomcat 我们要将tomcat使用redis共享session需要的jar包,都准备好,共需要三个,如下所示。这个jar不是很好找,这里提供一个下载地址,tomcat+redis共享session。 Jar包下载好以后,我们将这些jar包放入到tomcat中lib下,然后修改tomcat/conf/context.xml文件,在最后一个</Context>上边添加 如下代码: [html]view plaincopy 1 2 3 4 5 6 <ValveclassNameValveclassName= "com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" /> <ManagerclassNameManagerclassName= "com.orangefunction.tomcat.redissessions.RedisSessionManager" host= "192.168.20.128" <!—redis的ip地址--> port= "6379" database= "0" maxInactiveInterval= "60" /> 到此我们的tomcat就配置完了! Nginx配置 Nginx安装好以后,修改/usr/local/conf/nginx.conf配置文件,下边为最简配置。主要配置我们的tomcat服务器的地址+端口号。和他们的权重。 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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 #usernobody; worker_processes 1 ; #error_loglogs/error.log; #error_loglogs/error.lognotice; #error_loglogs/error.loginfo; #pidlogs/nginx.pid; events{ worker_connections 1024 ; } http{ includemime.types; default_typeapplication/octet-stream; #log_formatmain '$remote_addr-$remote_user[$time_local]"$request"' # '$status$body_bytes_sent"$http_referer"' # '"$http_user_agent""$http_x_forwarded_for"' ; #access_loglogs/access.logmain; sendfileon; #tcp_nopushon; #keepalive_timeout 0 ; keepalive_timeout 65 ; upstreammyServer{ server 192.168 . 96.130 : 8080 ; server 192.168 . 96.131 : 8080 ; } #gzipon; server{ listen 80 ; server_namelocalhost; #charsetkoi8-r; #access_loglogs/host.access.logmain; location/{ #proxy_passhttp: //192.168.96.130:8080; #roothtml; #indexindex.htmlindex.htm; proxy_passhttp: //myServer; } #error_page 404 / 404 .html; #redirectservererrorpagestothe static page/50x.html # error_page 500 502 503 504 /50x.html; location=/50x.html{ roothtml; } #proxythePHPscriptstoApachelisteningon 127.0 . 0.1 : 80 # #location~\.php${ #proxy_passhttp: //127.0.0.1; #} #passthePHPscriptstoFastCGIserverlisteningon 127.0 . 0.1 : 9000 # #location~\.php${ #roothtml; #fastcgi_pass 127.0 . 0.1 : 9000 ; #fastcgi_indexindex.php; #fastcgi_paramSCRIPT_FILENAME/scripts$fastcgi_script_name; #includefastcgi_params; #} #denyaccessto.htaccessfiles, if Apache'sdocumentroot #concurswithnginx'sone # #location~/\.ht{ #denyall; #} } #anothervirtualhostusingmixofIP-,name-,andport-basedconfiguration # #server{ #listen 8000 ; #listensomename: 8080 ; #server_namesomenamealiasanother.alias; #location/{ #roothtml; #indexindex.htmlindex.htm; #} #} #HTTPSserver # #server{ #listen 443 ssl; #server_namelocalhost; #ssl_certificatecert.pem; #ssl_certificate_keycert.key; #ssl_session_cacheshared:SSL:1m; #ssl_session_timeout5m; #ssl_ciphersHIGH:!aNULL:!MD5; #ssl_prefer_server_cipherson; #location/{ #roothtml; #indexindex.htmlindex.htm; #} #} } 这样我们所有的准备工作就都做完了。接下来我们进行测试。 验证结果 我们先对ip为128的进行访问,然后再对129的进行访问,我们会发现sessionid是不一样的。 然后我们通过nginx 进行访问,我们刷新几次,会发现他会随机的选择服务器,加载页面,但是我们可以发现不管是访问的ip为128 还是129 的,他的sessionid都是一个,所以我们断定两台tomcat服务器已经共享session了! 这样我们的tomcat使用redis 实现session共享 就实现了,并且用ngnix 实现了负载均衡,但是我们想一下,如果我们使用一个nginx,如果该nginx所在的服务器,宕机了,那么我们的程序就挂掉了。那么我们该如下实现一个高可用的方案呢。篇文章将为我们介绍nginx+keepalived 实现高可用的负载均衡! 本文转自yunlielai51CTO博客,原文链接: http://blog.51cto.com/4925054/1909521,如需转载请自行联系原作者

优秀的个人博客,低调大师

笔记:Linux下中小型网站常见的高负载高可用架构

先谈负载层: 一、F5等商业方案 F5为负载均衡器,具有链接高可用性,为商业设备。 二、LVS+Keeplived LVS为负载均衡器,Keeplived支持高可用。都为开源软件。 三、Nginx+Keeplived Nginx为负载均衡器,Keeplived支持高可用。都为开湖软件。其中Nginx针对多核CPU做了优化。 四、DNS轮循和视图 相比较前者DNS轮循缺少节点健康检查和自动剔除的功能。 再说说文件服务器层 一、专有存储设备的负载和高可用 商业设备,性价比不高,稳定性好。适合资金充裕的情况下使用。 二、Drbd+Heartbeat/Corosync+NFS 建议使用Corosync替代Heartbeat做心跳检测,使用Pacemaker来自动化管理集群。Drbd为存储层,相当于网络级别的软件Raid 1,Drbd也支持多主,即负载方式。 三、MooseFS分布式文件系统 性能不错。 四、Hadoop项目 更多的是使用它的分布计算功能。 本文转自xiaoyuwang 51CTO博客,原文链接:http://blog.51cto.com/wangxiaoyu/531161,如需转载请自行联系原作者

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册