所有主、从节点下载镜像dockerpullnginx:1.12主节点创建swarmdockerswarminit会提示从节点输入一下命令来加入dockerswarmjoin--tokenSWMTKN-1-3hxiorbqg2bwsgcpkmmb00ch85niryn3bed680jge6dbsji6eq-4v8zt90jmh8j2nnzlg5st61er192.168.56.100:2377主节点
手动生成web的war源码文件。mvnarchetype:generate-DgroupId=com.companyname.automobile-DartifactId=trucks-DarchetypeArtifactId=maven-archetype-webapp-DinteractiveMode=false将生成文件夹trucks然后将truck文件夹的内容上传到svn上面,再用jenk
Jenkins2.103wgethttp://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.tar.gztar-zxvfjdk-8u161-linux-x64.tar.gzmvjdk1.8.0_161/usr/local/vi/etc/profi
xtrabackup备份mysqlmysqldump基于逻辑备份,相当于将sql语句重新执行。xtrabackup相当于文件物理备份。安装依赖wgetftp://rpmfind.net/linux/dag/redhat/el6/en/x86_64/dag/RPMS/libev-4.15-1.el6.rf.x86_64.rpmrpm-ivhlibev-4.15-1.el6.rf.x86_64.rpm
模拟备份数据库mysqldumpdb1>db1.sql启用新的bin-log文件mysql>flushlogs;mysql>showmasterstatus;+------------------+----------+--------------+------------------+-------------------+|File|Position|Binlog_Do_DB
主192.168.56.20和从都新建数据库db1db2db3(如果数据库在用,需要上锁后手动从主备份,然后在从恢复)mysql>createdatabasedb1;QueryOK,1rowaffected(0.00sec)mysql>createdatabasedb2;QueryOK,1rowaffected(0.00sec)mysql>createdatabasedb3;Qu
利用mycat读写分离主库192.168.56.101,备库192.168.56.25.3个数据库db1,db2,db3.主从同步见之前数据库目录。修改schema.xmlbalance="0"0:不开启读写分离机制,所有读操作都发送到当前可用的writeHost上1:全部的readHost与standbywriteHost参与select语句的负载均衡,2:所有读操作都随机在
[root@minionconf]#moreschema.xml<?xmlversion="1.0"?><!DOCTYPEmycat:schemaSYSTEM"schema.dtd"><mycat:schemaxmlns:mycat="http://io.mycat/"><!--定义一个MyCat
Mycat是一个彻底开源面向企业应用开发的大数据库集群软件。环境:mysql5.6ip192.168.56.101root/123456(密码必须为这个,mycat文件默认定义)创建3个数据库为下面做实验用mysql>createdatabasedb1;mysql>createdatabasedb2;mysql>createdatabasedb3;安装Mycatwgethttps
svnsync同步原svn需要通过apache发布才能同步在备份svn新建sadoc项目配置相同权限修改hooks下面的pre_revprop-change内容只有exit0.chmod+xpre-revprop-change初始化svnsyncinitfile:///application/svndata/testhttp://192.168.56.20/svn/test/--usernamel
用apache发布svn除了安装svn外,还需要安装httpd的模块yuminstallmod_dav_svn-y把项目文件的拥有者改成apachecd/application/svndata/chown-Rapache:apachesadoc安装完毕后编辑vim/etc/httpd/conf.d/subversion.conf<Location/svn/>DAVsvnSVNParen
SVN概念:SVN是一个跨平台的开源版本控制系统,SVN会备份并记录每个文件每一次的修改更新变动。我们可以回滚到旧的版本。端口:3690使用方法:先从中央库checkout,然后修改自己的代码后在commit备份:需要备份所有代码以及所有更改的版本记录。缺点:1、当无法连接到中央版本库的环境下,你无法提交代码,看不到代码的历史版本。2、每次提交都保留原始副本,因此数据库容量会暴增3、不适合开源系统
keepalived最初专为LVS设计用来监控LVS集群系统中各个节点的状态,后来加入VRRP功能。因此也可以做nginx,haproxy,mysql的高可用。VRRP:虚拟路由器冗余协议,解决静态路由单点故障。通过竞选协议来实现虚拟路由器的功能,所有的协议报文通过ip多播(多播地址224.0.0.18),虚拟路由器的vrid对外的MAC地址00-00-5e-00-01-vrid.master会一
安装lrzsz:.#yum-yinstalllrzsz现在就可以正常使用rz、sz命令上传、下载数据了。使用方法:上传文件.#rz下载文件.#szfilename
LVS概念:APR协议:通过IP地址获得主机的物理地址(MAC地址)32位IP地址转换为48位物理地址。集群:一组相互独立的计算机组成一计算机系统,每台独立计算机都运行自己的进程。开源群集软件:lvs,haproxy,nginx,keepallived,heartbeat硬件:F5,Netscaler,Radware,相当于haproxy的工作模式。LVS实现调度的IPVS内核层,通过IPVSAD
多台服务器怎样保持会话1、每台编辑php.ini文件session.save_handler=memcachesession.save_path="tcp://192.168.56.11:11211"2、nginx重启php,apache重启httpdlvs有-p会话保持,nginx有iphash,服务端有memcache,门户网站客户端用cookis。
1、DRBD方案(文件系统)
mysql主从同步1、192.168.56.20(主)和192.168.56.21(从)安装MYSQL6.5数据库wgethttp://repo.mysql.com/mysql-community-release-el6-5.noarch.rpmrpm-ivhmysql-community-release-el6-5.noarch.rpmyumrepolistall|grepmysqlyumins
TomcatJDK:Java开发工具包JRE:Java运行环境SDK:辅助开发工具(短信商之列的)J2EE:企业应用J2SE:标准应用J2ME:手机中间件:tomcatresinjbossweblogicwebsphere查看是否安装jdk[root@minion~]#rpm-qa|grepjdkjava-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64java-
块存储:单机存储:硬盘+LVM直连存储:磁盘阵列(主机插卡PCI-E用专业的线),数据库用得比较多。存储区域网:SAN(FC-SAN)主机用HBA卡分布式文件系统:安装glusterfs两台虚拟机同时rpm-ivfhttps://mirrors.aliyun.com/epel/epel-release-latest-6.noarch.rpmyuminstallcentos-release-glus
yum-yupdate升级所有包同时也升级软件和系统内核yum-yupgrade只升级所有包,不升级软件和系统内核
分布式缓存Redis参考文档http://doc.redisfans.com#######################################################Memcache与Redis对比MemcachedRedis不支持持久化持久化纯setget性能好不如memcached开发都会用开发都知道简单易用易用支持类型单一支持多种数据类型依赖magent集群没有验证有基础
动态php缓存知识####################################################php预解析存在共享内存中,开启opcache。php5.5以上配置模块即可php.ini:[opcache];启动操作码缓存opcache.enable=1;针对支持CLI版本PHP启动操作码缓存一般被用来测试和调试opcache.enable_cli=1;共享内存大小,单位
压力测试修改httpd压力测试的配置文件添加到http.conf<Location/server-status>SetHandlerserver-status#Orderdeny,allow#Denyfromall#Allowfrom124.192.11.16</Location>ExtendedStatusOn<Location/server-info>Set
#############################################################keepalivedkeepalived是VRRP协议的完美实现,最早是为lvs设计的高可用模块。VRRP协议:解决静态路由单点故障的问题太。VRRP通过竞选协议来实现虚拟路由器的功能,所有的协议报文都是通过IP多播(组播)(组播地址224.0.0.18)对外表现为一个周知的M
监听主机tcpdump-n'host224.0.0.18'监听端口tcpdumpport80
利用NTP+crontab实现时间同步ntpserver编辑配置文件vi/etc/ntpd.confservercn.ntp.org.cnserveredu.ntp.org.cnserver127.127.1.0fudge127.127.1.0stratum10启动服务并加入开机qidongservicentpdstartchkconfigntpdon在其他ntp客户端crontab-e5923*
#######################################################DNS协议运行在UDP协议之上,使用端口号53。安装DNS软件bindyuminstallbindbind-utilsbind-develbind-chroot-y#######################################################bind-chr
#############################################################Nginx优点:1、Web服务器功能广泛2、7层location可以设置负载的http负载均衡3、性能强大,网络依赖小。4、安装配置简单缺点:1、无法基于url的健康检查2、负载均衡算法少只有轮训和ip_hash3、不能动态管理4、没有集群upstream的状态界面haprox
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号