LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: tianfeng

redhat AD2.1架站全攻略——菜鸟专用

[复制链接]
 楼主| 发表于 2003-6-30 15:09:07 | 显示全部楼层
1.10 SQL数据库服务
redhat AD2.1在默认情况下并没有安装任何数据库系统,但是它的安装盘中却给我们提供了两个重量级的数据库软件mysql和postgresql,由于网上介绍mysql数据库的文章已经够多了,在这里我们只作简单介绍,重点向大家介绍另一道大菜那就是postgresql——一种对象关系型数据库系统。

***mysql数据库

*安装mysql
把redhat AD2.1的第二张安装盘放入光驱
mount /mnt/cdrom
cd /mnt/cdrom/RedHat/RPMS
rpm -ivh mysql-devel-3.23.41-1.i386.rpm
rpm -ivh mysql-server-3.23.41-1.i386.rpm
稍待片刻,安装完毕

*启动mysql服务器
/etc/rc.d/init.d/mysqld start

*测试一下:
mysql
如果出现Welcome to the MYSQL Monitor字样,那就说明mysql已经正常工作了
利用mysql可以和proftp以及apache进行整合!在这里不再赘述,具体操作请参看有关文章!

***postgresql数据库

*postgresql数据库的主从式结构设计:一个数据库的运行阶段需要三个程序合作完成
管理程序:    postmaster
前台应用程序:psql
后台服务程序:postgres

*安装postgresql服务器
检查是否已经安装了postgresql
rpm -qa|grep postgresql
如没有安装,则放入第二张安装盘
mount /mnt/cdrom
cd /mnt/cdrom/RedHat/RPMS
rpm -ivh postgresql-libs-7.1.3-2.i386.rpm    #先安装函数库软件包
rpm -ivh postgresql-7.1.3-2.i386.rpm         #安装客户端软件包
rpm -ivh postgresql-server-7.1.3-2.i386.rpm  #安装服务器端软件包
rpm -ivh postgresql-devel-7.1.3-2.i386.rpm   #安装程序发展软件包
安装结束后,系统会创建一个postgres新帐号,其家目录在/var/lib/pgsql

*设置与启动postgresql服务器

设置数据库管理员postgres的密码:
passwd postgres

设置环境变量:
su -postgres                                  #改变用户身份为postgres
vi /var/lib/pgsql/.bash_profile              #修改环境变量
……
PS1='[\u@\h \W]$'                            #加入这一行
export PGLIB PGDATA
……
存盘退出,执行source ~/.bash_profile命令,使环境设置立即生效
source ~/.bash_profile

以用户root身份启动postgresql服务
su -root
/etc/rc.d/init.d/postgresql start
Initializing database:      [OK]             #第一次启动会进行初始化服务器的操作
StartingPostgreSQLservice   [OK]
初始化服务器之后会产生一个名为template1的默认数据库。

*测试postgresql服务器

切换成postgres的身份:
su -postgress

执行客户端程序psql:
psql template1                               #连接到默认数据库template1
如果出现template1=#的提示符说明数据库连接成功!

测试psql的命令模式:
template1=# CREATE DATABASE test;            #创建新的数据库test
CREATE DATEBASE                              #创建数据库成功
template1=# \c test                          #连接到新数据库test
You are now connected to database test.      #连接成功
test=# CREATE TABLE bar (i int4,c char(16)); #创建新数据表bar
CREATE                                       #创建数据表成功
test=# \q                                    #退出
注意:在psql命令模式中分为两种命令,一种是sql命令,另一种是psql自行处理的中介命令,两个最明显的区别在于中介命令以“\”符号开头,而sql命令以“;”结尾。

postgresql服务的更多功能请参考相关资料!!!
 楼主| 发表于 2003-6-30 15:10:40 | 显示全部楼层

完工了!

*****万里长征的最后一步:设置需要自动启动的服务*****
配置完服务器之后,我们要选择一下需要自动启动的服务,之所以把选择自启动服务放在最后是因为许多服务是我们后来才安装的,一开始无法全面选择!本着服务最少最安全的原则,我们只保留必需的服务,其余的服务一概干掉!以下是我们需要保留的服务(仅供参考):
服务器A: redhat.test.com   提供服务:web、dns、dhcp、samba、squid
dhcpd                                       
httpd                                       
ipchains
iptables
named
network
smb
squid
xinetd
服务器B: mail.test.com     提供服务:ftp、webmail、mysql或者postgresql
imap                                       
ipop3
ipchains
iptables
mysqld或者postgresql
network
sendmail
xinetd
发表于 2003-6-30 16:02:13 | 显示全部楼层
非常不错!对新人很有帮助!
精华~~
 楼主| 发表于 2003-6-30 16:58:18 | 显示全部楼层

谢谢版主!

谢谢版主的鼓励!不枉我一周多时间努力!
 楼主| 发表于 2003-7-1 08:32:06 | 显示全部楼层
顶一下!
发表于 2003-7-1 12:57:33 | 显示全部楼层

谢谢!非常不错.满分.

非常好!
发表于 2003-7-2 13:53:12 | 显示全部楼层
我来补充一点吧!在配squid 时记住新建的cache_dir要设成777,否则……
还有在启动服务时不应把ipchains加上!要不可以不要较新的iptables吧!:thank
发表于 2003-7-2 16:47:27 | 显示全部楼层

请问,哪里有 RedHat AD 2.1 下载?

请问,哪里有 RedHat AD 2.1 下载?
发表于 2003-7-2 23:02:44 | 显示全部楼层

不错的说~

不错的说~
发表于 2003-7-3 01:29:49 | 显示全部楼层
good!!!

厉害!!!

辛苦了,兄弟!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表