搜索""的结果
小公司如何部署实施Linux集群网站 其实在许多小公司和小企业里,尤其是牵涉到电子商务和电子广告类的网站,他们的网站也要求作负载均衡高可用的Linux集群,但由于成本的制约,老板都会要求系统架构师设计的方案能够用最少的钱实现这个要求,作为系统架构师的我们,应该如何实现这个要求呢?首先是机房的选择,如果公司有自己的机房那是最好不过的了;如果没有自己的机房,我建议大家放在BGP机房内托管,如果有选择的话,最好是选择带有硬件防火墙的机房,这样在安全方面也有保障;另外,我们如何选择服务器呢?在有了负载均衡高可用的集群环境后,我们完全可以自己组装服务器,这样在性价比上也是最高的。像IBM和DELL的品牌服务器,虽然质量有保障,但价格往往是老板不能够接受的。当然了,一切以稳定为前提和原则。再者就是是负载均衡设备的选择。我们可以有二种选择,一种是通过硬件来进行进行,常见的硬件有比较昂贵的NetScaler、F5、Radware和Array等商用的负载均衡器,它的优点就是有专业的维护团队来对这些服务进行维护、缺点就是花销太大,所以对于规模较小的网络服务来说暂时还没有需要使用;另外一种就是类似如LVS/HAProxy、 Nginx的基于Linux的开源免费的负载...
Hyper-V安装Centos 网卡无法识别解决用Centos 6.0后,这个方法不再可行了。解决如下: 1. 下载微软虚拟机Linux集成服务 Linux Integration Services v3.1 2. 加载光盘镜像 3. 挂载光盘镜像并安装# mount /dev/cdrom /mnt# cd /mnt/X86# rpm -ivh kmod-microsoft-hyper-v-rhel6-60.1.i686.rpm# rpm -ivm microsoft-hyper-v-rhel6-60.1.i686.rpm 4. 网卡配置# cat /etc/sysconfig/network NETWORKING=yes NETWORKING_IPV6=noHOSTNAME=linux.com # cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" HWADDR="00:15:5D:01:FA:1B" NM_CONTROLLED="yes" ONBOOT="yes" BOOTPROTO="static" IPADDR="192.168.1.10" NETMASK="255.255.255.0" GATEWAY="192.168.1.1"DNS1=192.168.1.1如果没有以上文件,就自己建好上面的文件。
apache TIME_WAIT解决办法最近发现apache与负载均衡器的的连接数过多,而且大部分都是TIME_WAIT,调整apache2.conf后也没效果,最后百度到如下解决方案通过调整内核参数解决vi /etc/sysctl.conf编辑文件,加入以下内容: net.ipv4.tcp_syncookies = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.tcp_fin_timeout = 30 然后执行 /sbin/sysctl -p 让参数生效。 net.ipv4.tcp_syncookies = 1 表示开启 SYN Cookies 。当出现 SYN 等待队列溢出时,启用 cookies 来处理,可防范少量 SYN 攻击,默认为 0 ,表示关闭;net.ipv4.tcp_tw_reuse = 1 表示开启重用。允许将 TIME-WAIT sockets 重新用于新的 TCP 连接,默认为 0 ,表示关闭;net.ipv4.tcp_tw_recycle = 1 表示开启 TCP 连接中 TIME-WAIT sockets 的快速回收,默认为 0 ,表示关闭。net.ipv4.tcp_fin_timeout 修改系統默认的 TIMEOUT 时间
Linux下php5.3编译oracle客户端 因项目需要在linux下进行php5.3的oracle客户端编译,简要介绍一下步骤及走过的弯路。 1.下载Oracle客户端程序包,其中包含OCI、OCCI和JDBC-OCI等相关文件。 1.1下载文件地址 http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 根据操作系统的版本选择对应的软件,我需要的是X86_64选择 Instant Client for Linux x86-64 1.2需要下载的文件如下: oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm oracle-instantclient11.1-devel-11.1.0.7.0-1.x86_64.rpm oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.x86_64.rpm 需要强调的一点是这里需要注册一个oracle的账户才能正常下载。 2.安装Oracle客户端程序包。 将程序包上传到服务器指定目录里 chmod +x *.rpm #给RPM包赋执行权限 rpm -ivh oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm oracle-instantclient11.1-devel-11.1.0.7.0-1.x86_64.rpm oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.x86_64.rpm #安装RPM包 echo "/usr...
CentOS 6.4 下安装vsftpd概述: vsftpd是Linux下比较著名的FTP服务器,搭建FTP服务器当然首选这个。 本文介绍了在CentOS 6.4下安装vsftpd、配置虚拟用户登录FTP的过程。 正文: 一:安装vsftpd 查看是否已经安装vsftpd rpm -qa | grep vsftpd如果没有,就安装,并设置开机启动yum -y install vsftpd
chkconfig vsftpd on二:基于虚拟用户的配置所谓虚拟用户就是没有使用真实的帐户,只是通过映射到真实帐户和设置权限的目的。虚拟用户不能登录CentOS系统。修改配置文件打开/etc/vsftpd/vsftpd.conf,做如下配置anonymous_enable=NO //设定不允许匿名访问
local_enable=YES //设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问
chroot_list_enable=YES //使用户不能离开主目录
ascii_upload_enable=YES
ascii_download_enable=YES //设定支持ASCII模式的上传和下载功能
pam_service_name=vsftpd //PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证以下这些是关于vsftpd虚拟用户支持的重要配置项,默认vsftpd.conf中不包含这些设定项目,需要自己手动添加guest_enable=YES //设定启用虚拟用户功能
guest_usernam...
CentOS 6.4下编译安装MySQL 5.6.14概述: CentOS 6.4下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.14。 正文: 一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql有的话通过下面的命令来卸载掉rpm -e mysql //普通删除模式
rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除二:安装MySQL安装编译代码需要的包yum -y install make gcc-c++ cmake bison-devel ncurses-devel下载MySQL 5.6.14wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz
tar xvf mysql-5.6.14.tar.gz
cd mysql-5.6.14编译安装cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DE...
zabbix监控服务器部署1.服务器安装lamp环境[root@monitor ~]# yum install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel -y2.配置lamp环境[root@monitor ~]# vim /etc/php.inidate.timezone = Asia/Shanghaimax_execution_time = 300max_input_time = 300 memory_limit = 128Mpost_max_size = 32Mmbstring.func_overload = 2 启动服务[root@monitor ~]# service mysqld start[root@monitor ~]# service httpd start添加到开机启动[root@monitor ~]# chkconfig mysqld on[root@monitor ~]# chkconfig httpd on3.下载并安装zabbix服务端[root@monitor tools]# wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.0.9/zabbix-2.0.9.tar.gz/download[root@monitor tools]# groupadd zabbix -g 201[root@monitor tools]# useradd -g zabbix -u 201 -m zabbix[root@monitor tools]# tar zxf za...
CecOS & CecOSvt 1.1 社区版企业云操作系统即将发布 即将推出的 CecOS 1.1 & CecOSvt 1.1 以 CecOS 1.0 为原型, 在即将发布的版本中 OPENFANS 社区将 CecOS 中的开放式虚拟化管理平台拆分出,作为独立组件安装于 CecOS 框架。目前,据悉OPENFANS 社区正在筹备另一个项目的开始,也就是 CecOS 的另一个组件,云存储项目。 CecOS 是 OPENFANS 为中小型企业提供企业开源云计算解决方案的基础框架;CecOSvt 是一款运行在社区企业云操作系统(CecOS)上的虚拟化开放式解决方案。 CecOS Virtualization 虚拟化功能 虚拟机高可用性(HA) 构建一个高可用的企业基础架构 持续监控主机系统和虚拟机 如果主机失效,虚拟机会自动重启在集群里面的其它节点上启动虚拟机根据策略设置来重新启动虚拟机不需要用户干预 当服务器恢复以后,通过实时迁移可以把虚拟机迁移到最初运行的服务器上 虚拟机实时迁移 在主机之间动态迁移虚拟机服务不会中断应用程序继续运行 对于I/O负载较大的服务也可以迁移 执行硬件维护的时候业务不会停止 动态平衡主机系统的负载 &nb...
ros 3.0 端口分流 实例:现在网吧有2条线,一条12M,一条8M,决定进行端口分流,80端口走12M线(网页视频等),其他走8M(游戏等)账号设置这里不说了主要是80端口分流先做路由标记,如下图:/ip firewall mangleadd action=mark-routing chain=prerouting comment="端口分流" disabled=no dst-port=\ 80 new-connection-mark=80_route passthrough=yes protocol=tcp后设置路由/ip routeadd dst-address=0.0.0.0/0 gateway=10.111.0.1 routing-mark=80_route check-gateway=ping#如果你是ADSL动态IP和动态网关,请用动态脚本改变,注意修改红色部分:global assignaddress:global newaddress:global status:set status [/interface get [/interface find name=pppoe-out1] running] :if ($status=true) do={:set newaddress [/ip address get [/ip address find dynamic=yes interface=pppoe-out1] network]:set assignaddress [/ip route get [/ip route find routing-mark="80_route"] gateway]:if ($assignaddress != $newaddress) do={/ip route set [/ip route find routing-mark=80_route] gateway=$newaddress}
基于GUI的kvm安装WindowsXP,并且在安装时加载virtio驱动。更新声音使用方法有关kvm的使用说明其实不少,但基本都是命令行,对于新手来说不够直观,而且都没有提到关于virtio驱动的安装。于是就再发一篇。使用virtio接口的虚拟硬盘和虚拟网络的性能不是默认的那个IDE接口能比的。从安装虚拟机到运行虚拟系统,全部只要三次使用到命令行。基于10.04,理论上也适用于9.10。以下,开始。确保CPU支持并开启虚拟化:代码:egrep '(vmx|svm)' /proc/cpuinfo有红字(或者其他与众不同的颜色),并且在bios里开启虚拟化。如果没有虚拟化,放弃吧……确保源完整,可以在设置“软件源”,把第一个选项卡的所有选项都选中(源代码不用选)。然后新立得,先要在首选项里选中“把推荐的软件包视作依赖的软件包”,然后标记并安装virt-manager、virt-viewer,新立得会自动把kvm作为依赖标记的。这里插一句:kvm已经和qemu合并了,源里”kvm“和”qemu“都是指向“qemu-kvm”的虚包,源里的版本已经够新的了。要给virt-manager管理员权限,否则是无法自己创建虚拟网络的:代码:sudo gedit /usr/bin/virt-manager当然你可以使用任何你喜欢的文本编辑器替换掉gedit。然后把:代码:exec python &...
最新评论