记录关于Devops运维,虚拟化容器云计算,数据库,网络安全等各方面问题。
CentOS6.3中安装SCP SCP使用SSH协议在Linux系统中进行文件传输,但我最小安装的CentOS 6.3没有该命令。[root@kashu /]# scp-bash: scp: command not found安装openssh-clients软件包后就可以使用SCP命令了。[root@kashu /]# yum install openssh-clientsLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfileSetting up Install ProcessResolving Dependencies--> Running transaction check---> Package openssh-clients.i686 0:5.3p1-81.el6 will be installed--> Processing Dependency: libedit.so.0 for package: openssh-clients-5.3p1-81.el6.i686--> Running transaction check---> Package libedit.i686 0:2.11-4.20080712cvs.1.el6 will be installed--> Finished Dependency ResolutionDependencies Resolved=========================================================================================================== Package &...
Korn Shell 脚本入门 所有的 UNIX® 用户都应该了解如何使用 Korn Shell 脚本。通过编写 Shell 脚本,可以让您实现许多任务的自动化,并可以为您节约大量的时间。初看起来,它似乎令人生畏,但只要遵循正确的指导,您就可以熟练地使用它。本文将指导您编写自己的 Korn Shell 脚本。什么是 Shell?IBM® AIX® 操作系统和其他的类 UNIX 操作系统一样,都需要通过某种方式与内核进行通信。这项任务正是通过使用 Shell 来实现的。您可以使用各种不同的 Shell,但本文重点关注于 Korn Shell。Korn Shell 是 AIX 所使用的缺省 Shell。当您登录到 AIX 中时,将以某个目录的提示符作为开始。缺省目录通常是您的 home 目录。之所以将其称为 home 目录,是因为该目录的结构通常如下所示:$/home/jthomas:当登录时,您将处于命令行或者命令提示符处。这正是您输入 UNIX 命令的地方。您可以输入与 UNIX 内核进行交互的 Shell 命令。这些命令可能简单到只有一行(比如查看日期),也可能为多行,而这取决于您所进行的操作。清单 1 提供了一些示例命令。清单 1. 示例命令$date
Fri May 1 22:59:28 EDT 2008
$uptime
10:59PM up 259 days, 9:44, 5 users, load average:...
我们要做负载均衡的时候,我们必须考虑三个问题:1、智能DNS的使用;智能DNS我们可以用DNSPod来解决,看这篇文章:怎样用DNSPod做负载均衡。2、文件的同步;而文件的同步可以通过rsync软件来解决,看这篇文章:rsync服务器架设。3、MySQL数据库的同步。剩下是MySQL数据库的同步了,这节我们就来解决这个问题。MySQL是开源的关系型数据库系统。复制(Replication)是从一台MySQL数据库服务器(主服务器master)复制数据到另一个服务器(从服务器slave)的一个进程。配置主服务器(master)1、编辑数据库配置文件my.cnf,一般在/etc/目录下。#vi /etc/my.cnf在[mysqld]的下面加入下面代码:log-bin=mysql-binserver-id=1innodb_flush_log_at_trx_commit=1sync_binlog=1binlog-do-db=wordpressbinlog_ignore_db=mysqlserver-id=1中的1可以任定义,只要是唯一的就行。binlog-do-db=wordpress是表示只备份wordpress。binlog_ignore_db=mysql表示忽略备份mysql。不加binlog-do-db和binlog_ignore_db,那就表示备份全部数据库。2、然后重启MySQL:#service mysqld restart3、登录MySQL服务器。#mysql -uroot -p在主服务器新建一个用户赋予“REPLICATION SLAVE”的权限。你不需要再赋予其它...
DRBD介绍DRBD是一个用软件实现的、无共享的、服务器之间镜像块设备内容的存储复制解决方案。 DRBD Logo数据镜像:实时、透明、同步(所有服务器都成功后返回)、异步(本地服务器成功后返回)。DBRD的核心功能通过Linux的内核实现,最接近系统的IO栈,但它不能神奇地添加上层的功能比如检测到EXT3文件系统的崩溃。DBRD的位置处于文件系统以下,比文件系统更加靠近操作系统内核及IO栈。DRBD编译安装安装所需依赖:yum -y install gcc kernel-devel kernel-headers flex开始安装drbd,下载地址:http://oss.linbit.com/drbd/安装用户空间工具:cd /tmpwget http://oss.linbit.com/drbd/8.4/drbd-8.4.1.tar.gztar xzf drbd-8.4.1.tar.gzcd drbd-8.4.1./configure --prefix=/usr/local/drbd --with-kmmake KDIR=/usr/src/kernels/2.6.18-274.18.1.el5-i686/make installmkdir -p /usr/local/drbd/var/run/drbdcp /usr/local/drbd/etc/rc.d/init.d/drbd /etc/rc.d/init.dchkconfig --add drbdchkconfig drbd on安装drbd模块:cd drbdmake cleanmake KDIR=/usr/src/kernels/2.6.18-274.18.1.el5-i686/cp drbd.ko /lib/modules/`uname -r`/kernel/lib/depmod注:usr/src/kern...
如何用BIND, GeoIP, Nginx, Varnish来创建你自己的高效的CDN网络?CDN,意思是Content Distrubtion Network,意思是内容分发网络,简单的说,就是全地域范围内的负载均衡,全地域的概念可以是全国,也可以是全世界。由统一的DNS服务器进行地址转发,选择离用户最近的地区服务器进行负载均衡。本质上是从一个机房内的负载均衡扩展到了全世界范围内的负载均衡。同时可以将本地化的内容,由当地的服务器实现。做浏览器的地区自动选择。比如在中国,被人为划分成两大区域,北方是网通,南方是电信。这两个网络之间互访是比较慢的。作为大型网站,一种解决办法是将全部服务器架设在双线或三线ISP处,由ISP来提供路由上的选择。这样做,线路的成本会比较高。另一种办法就是将服务器架设在两边,南方一台,北方一台,然后由服务器自己选择,如果IP在电信,就转发请求到南方的服务器,如果是网通就转发到北方的服务器。再扩大范围,可以将美国来的请求交由美国服务器处理,这样也缩短了用户在路由上的等待时间。这就是内容分发网络。而作为这个网络上的所有节点,都可以当成虚拟服务器来看待。至于在各地的服务器如何做负载均衡,可以由各节点之间完成。准备工作如下:你需要下载如下...
架构简介 前几天网友来信说帮忙实现这样一个架构:只有两台机器,需要实现其中一台死机之后另一台能接管这台机器的服务,并且在两台机器正常服务时,两台机器都能用上。于是设计了如下的架构。此架构主要是由keepalived实现双机高可用,维护了一个外网VIP,一个内网VIP。正常情况时,外网VIP和内网VIP都绑定在server1服务器,web请求发送到server1的nginx,nginx对于静态资源请求就直接在本机检索并返回,对于php的动态请求,则负载均衡到server1和server2。对于SQL请求,会将此类请求发送到Atlas MySQL中间件,Atlas接收到请求之后,把涉及写操作的请求发送到内网VIP,读请求操作发送到mysql从,这样就实现了读写分离。 当主服务器server1宕机时,keepalived检测到后,立即把外网VIP和内网VIP绑定到server2,并把server2的mysql切换成主库。此时由于外网VIP已经转移到了server2,web请求将发送给server2的nginx。nginx检测到server1宕机,不再把请求转发到server1的php-fpm。之后的sql请求照常发送给本地的atlas,atlas把写操作发送给内网VIP,读操作发送给mysql从,由于内网VIP已经绑定到server2了,server2的mysql同时接受写操作和读操作。 当主服务器serve...
omcat处理静态不如Apache,所以我们使用jk_mod模块达到apache处理静态内容,tomcat处理jsp文件的目的。安装JRE到http://www.oracle.com下载JRE软件。wget http://download.oracle.com/otn-pub/java/jdk/7u2-b13/jre-7u2-linux-i586.tar.gztar xzf jre-7u2-linux-i586.tar.gzmv jre1.7.0_02/ /usr/local/jretomcat安装到http://tomcat.apache.org/下载tomcatwget http://labs.renren.com/apache-mirror/tomcat/tomcat-7/v7.0.23/bin/apache-tomcat-7.0.23.tar.gztar xzf apache-tomcat-7.0.23.tar.gzmv apache-tomcat-7.0.23 /usr/local/tomcat设置环境变量vi /etc/profile在文件末尾增加:export JRE_HOME=/usr/local/jre执行source命令使生效source /etc/profiletomcat根目录设置1.打开tomcat安装目录下面conf目录下的server.xml文件。2.找到如下文字:<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">3.在上面找到的文字后面添加如下内容<Context path="" docBase="/usr/local/apache/htadocs" debug="0" reloadable=&q...
Nginx+tomcat整合配置NGINX处理静态,Tomcat 处理JSP处理静态更高效的nginx,通过nginx的代理模块,将jsp的处理传递给tomcat。安装JRE到http://www.oracle.com下载JRE软件。wget http://download.oracle.com/otn-pub/java/jdk/7u2-b13/jre-7u2-linux-i586.tar.gztar xzf jre-7u2-linux-i586.tar.gzmv jre1.7.0_02/ /usr/local/jretomcat安装到http://tomcat.apache.org/下载tomcatwget http://labs.renren.com/apache-mirror/tomcat/tomcat-7/v7.0.23/bin/apache-tomcat-7.0.23.tar.gztar xzf apache-tomcat-7.0.23.tar.gzmv apache-tomcat-7.0.23 /usr/local/tomcat设置环境变量vi /etc/profile在文件末尾增加:export JRE_HOME=/usr/local/jre执行source命令使生效source /etc/profiletomcat根目录设置1.打开tomcat安装目录下面conf目录下的server.xml文件。2.找到如下文字:<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">3.在上面找到的文字后面添加如下内容<Context path="" docBase="/usr/local/nginx/html" debug="0" rel...
以下是脚本详细内容,你可以在Linux系统中建个脚本,将内容复制进去。然后执行脚本就可以自行安装了。yum remove -y pptpd pppiptables --flush POSTROUTING --table natiptables --flush FORWARDrm -rf /etc/pptpd.confrm -rf /etc/ppparch=`uname -m`wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.4.0-1.el6.$arch.rpmyum -y install make libpcap iptables gcc-c++ logrotate tar cpio perl pam tcp_wrappers dkms kernel_ppp_mppe ppprpm -Uvh pptpd-1.4.0-1.el6.$arch.rpmmknod /dev/ppp c 108 0 echo 1 > /proc/sys/net/ipv4/ip_forward echo "mknod /dev/ppp c 108 0" >> /etc/rc.localecho "echo 1 > /proc/sys/net/ipv4/ip_forward" >> /etc/rc.localecho "localip 172.16.36.1" >> /etc/pptpd.confecho "remoteip 172.16.36.2-254" >> /etc/pptpd.confecho "ms-dns 8.8.8.8" >> /etc/ppp/options.pptpdecho "ms-dns 8.8.4.4" >> /etc/ppp/options.pptpdpass=`openssl rand 6 -base64`if [ "$1" != "" ]then pass=...
xen vps,修改时间,却怎么也不生效,特记录修改方法:\cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeecho "xen.independent_wallclock=1" >>/etc/sysctl.conf/sbin/sysctl -pecho "/sbin/ntpdate cn.pool.ntp.org" >>/etc/rc.localntpdate cn.pool.ntp.org
最新评论