Linux应用服务器

在Linux服务器上安装多个Mysql服务

相信很多朋友都碰到过要在一台服务器上安装多个Mysql的情况,比如测试程序的兼容性,比如需要服务器兼容不同的mysql版本等。本文介绍了在Linux下安装多Mysql服务的方法,供大家参考。 

1、按照常规安装。
[root@ff_girl mysql5122]# chown -R root .
[root@ff_girl mysql5122]# chown -R mysql data
[root@ff_girl mysql5122]# chgrp -R mysql .
[root@ff_girl mysql5122]# cp support-files/my-small.cnf /etc/my5122.cnf
[root@ff_girl mysql5122]# scripts/mysql_install_db –basedir=/usr/local/mysql5122/ –datadir=/usr/local/mysql5122/data/ –user=mysql
Installing MySQL system tables…
OK
Filling help tables…
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

。。。
首次启动MYSQL 阅读这篇文章的剩余部分 »

没有评论

架设基于Redhat Linux的VPN服务器

 相信很多网管朋友都有架设VPN服务器的经验或是需求.我们都知道,VPN(虚拟专用网)技术是用于在互相隔离的封闭网络中搭建一条安全的连接链路。由于现有的ipv4网络协议在地址空间、安全性上存在诸多局限性,使得企业网络结构都采用防火墙隔离的一层层子网。这种结构对于在外部访问内部网络造成了天然的障碍,不利于跨地域的企业合作和个人的移动办公。例如,我所在的北京航空航天大学是典型的校园网式架构,内部是一层层的交换机作的NAT子网,每个实验室都是一个内部子网,这样在学校外面是根本无法通过正常手段访问我实验室内部的服务器的。这是当前网络应用中的一个常见问题。对于这种需求,通常可以租用商业ISP的主机拖管、虚拟主机等服务,把需要外部访问的服务转移到公共服务器上。这种方法适用于任何企业和个人,但是需要付出额外成本,另外拖管的服务器在访问和使用上都不如内部服务器方便。VPN在保证管理上的独立性的基础上,提供了对内部网络的访问功能,是最适合的解决方式。 阅读这篇文章的剩余部分 »

没有评论

使用RedHat架设DNS服务器

   DNS服务器在网络中是很重要的一个角色,我们每次输入一个网址,都需要它来解析为IP地址,然后才能访问相应的主机。所以架设一个运行良好的DNS服务器是每一个网络工程师都必需掌握的。今天我们以Red Hat Enterprise Linux AS v4为例,讲解如何使用Linux架设DNS服务器。

  一、DNS服务器的相关知识:

  DNS 是指:域名服务器(Domain Name Server)。在Internet上域名与IP地址之间是一一对应的,域名虽然便于人们记忆,但机器之间只能互相认识IP地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。

  一些标记解释:

  @ —-这个符号意味着SOA与域是一样的

  IN —–IN是提供IP地址的域名类当,与A,PTR或CNAME记录一起使用时可将域名映射为IP地址,反之一样 NS —–域名服务器指定的区域DNS服务器的域名或IP地址。 阅读这篇文章的剩余部分 »

没有评论

在Linux下使用iptables实现端口映射

  在实际使用中,我们需要使用端口映射的时候有很多,因为我们可能会只有一个公网IP,但是要实现不同的应用,可能要用到多台服务器,这些不同的应用使用不同的端口,运行在不同的服务器上,这时就要用到端口映射。网上关于Linux下配置端口映射的文章也有不少,不过有些不够详细,我把自己在Redhat8.0下使用iptables配置端口映射的配置过程尽可能详细的说出来,供大家参考。

  一、环境和要实现功能

    PC1的网络设置如下:

    eth0      172.18.10.212  内网

    eth1      219.239.11.22  外网

  PC2的网络设置则为:172.18.10.205  内网

  我们要实现的功能就是将PC1的8080端口映射到PC2的80端口,也即访问http://219.239.11.22:8080即可访问到PC2上的WEB服务。 阅读这篇文章的剩余部分 »

没有评论

配置Linux下FTP服务器的匿名访问

  相信很多朋友都会架设Linux下的FTP服务器。但是如果要实现FTP的匿名访问,往往还需要进行一些设置,而且允许FTP的匿名访问也意味着对服务器安全设置要求的提高。本文就讲述一下在Linux下设置FTP服务器匿名访问的配置步骤,并说明一下对服务器安全的初步设置。 

  一、说明
  1、配置文件:
  /etc/vsftpd/vsftpd.conf

  2、默认匿名用户:
  more /etc/passwd
  ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

  二、举例
  用系统匿名用户FTP登陆访问FTP目录,只赋予下载权限,FTP目录指定到/home/ftp 阅读这篇文章的剩余部分 »

没有评论

搭建基于Postfix的Linux邮件服务器

  邮件服务器是Linux服务器中的一种常见的应用,在Linux中,可以用来搭建邮件服务器的软件也有不少,本文中,我们介绍基于Postfix的Linux邮件服务器。 

  1.由于我们要使用Postfix来提供邮件服务,所以如果系统中有Sendmail运行,要先卸载掉。可以用以下命令查看系统是否安装了sendmail:
  [root@mail /root]# rpm –qa |grep sendmail
  sendmail-8.11.0-8 
  2.卸载sendmail:
  [root@mail /root]# rpm -e sendmail –nodeps
  3.用以下命令杀死运行中的sendmail进程:
  [root@mail /root]# killall sendmail
  如果系统提示:
  sendmail: no process killed
  则说明当前系统中没有sendmail进程。 
  4.安装postfix: 阅读这篇文章的剩余部分 »

没有评论

在FreeBSD下安装配置Apache、Mysql和PHP

  相信很多朋友都已经对Linux下LAMP(Linux+Apache+Mysql+PHP)平台的安装和配置很了解了, 但是也有很多时候,出于安全性或稳定性的考虑,可能会使用FreeBSD来代替Linux作为服务器的操作系统,很多资料显示,FreeBSD更加成熟、稳定和安全,但是也以难以配置著称。今天我们就以一个案例为例来看下如何在FreeBSD平台下安装Apache、Mysql和Php。

  在这个案例中,安装所要用到的软件包除了perl,其他都是以源代码的方式安装的,FreeBSD的版本是6.0。

  装完freebsd之后,可能是编译perl的时候出了问题,所以就直接用ports自带的perl了

  perl在/usr/ports/lang下面 阅读这篇文章的剩余部分 »

没有评论

用Linux系统设置DHCP中继代理

   我们都知道,在LAN中动态分配IP需要DHCP。但是DHCP的所有信息都是以广播的形式传送的,所以无法通过路由器,这就决定了一台DHCP服务器只能对本网段的客户机分配IP地址,如果要用一台DHCP服务器给不同的网段分配IP,需要在此网段设置一台DHCP中继代理。安装了Linux系统的机器经过设置是可以作为DHCP中继代理的,我们作个实验来看一下设置方法。

  实验平台:

  两台安装了LINUX系统的服务器,一台为DHCP服务器,另一台做dhcprelay中继代理服务器,三台用于测试的PC,网线若干;

  实验环境:

  分配三个网段:       阅读这篇文章的剩余部分 »

没有评论

对Mysql的表和结构进行复制

  在我们使用Mysql时,经常会碰到需要对整表和结构进行复制的情况.一般来讲,要对Mysql进行表和结构的复制,通常有两种方法,一种是Create Table,另一种是Insert Into方法,以下是两种方法的语法.

  一、CREATE TABLE 方法

  整表复制 # create table 新表 select * from 旧表;
  结构复制 # create table 新表 select * from 旧表 where 1<>1; 阅读这篇文章的剩余部分 »

没有评论

Mysql性能优化

  在Linux下安装Mysql自然不是太难,但是默认配置安装的Mysql却未必工作在最佳性能状态,这时就需要我们对其进行优化了。一般认为在Mysql的配置文件中,下列系统参数是比较关键的:

  (1) interactive_timeout
  服务器在关闭它前在一个交互连接上等待行动的秒数。一个交互的客户被定义为对 mysql_real_connect()使用 CLIENT_INTERACTIVE 选项的客户。 默认数值是28800,我把它改为7200。

  (2) back_log
  要求 MySQL 能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这个参数就会起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。

  back_log 值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增加它,换句话说,这值 对到来的TCP/IP连接的侦听队列的大小。每个操作系统在这个队列大小上都有它自己的限制。 试图设定back_log高于操作系统的限制将是无效的。

  观察一下主机进程列表,如果发现大量 264084 | unauthenticated user | xxx.xxx.xxx.xxx | NULL | Connect | NULL | login | NULL 的待连接进程时,就有必要加大 back_log 的值了。默认数值是50,我把它改为500。 阅读这篇文章的剩余部分 »

没有评论

« 下一页