VI-HA1# vi /usr/local/bin/lvs_real_bsd
#!/usr/local/bin/bash
#description : start realserver
VIP=218.6.15.105
case “$1″ in
start)
echo ” start LVS of REALServer”
/sbin/ifconfig lo0 $VIP netmask 255.255.255.255 alias -arp up
;;
stop)
/sbin/ifconfig lo0 alias down
echo “close LVS Directorserver”
/sbin/ifconfig lo0 127.0.0.1 arp up
;;
*)
echo “Usage: $0 {start|stop}”
exit 1
esac
环境
192.168.1.25 centos5.4
192.168.1.26 centos5.4
keepalived版本:keepalived-1.1.20.tar.gz
安装程序
1、keepalived的安装
首先到http://www.keepalived.org/download.html下载最新的keepalived程序
# tar zxvf keepalived-1.1.20.tar.gz
# cd keepalived-1.1.20
# ./configure –prefix=/ –with-kernel-dir=/usr/src/kernels/2.6.18-194.8.1.el5-i686
# make
# make install
# cp keepalived/etc/init.d/keepalived.rh.init /etc/init.d/keepalived
# chmod +x /etc/init.d/keepalived
# cp keepalived/etc/init.d/keepalived.sysconfig /etc/sysconfig/keepalived
2、web的安装
只是为了实现功能,所以只使用了centos自己的apache
# yum –y install httpd
3、ipvsadm的安装
# yum –y install ipvsadm
配置
master配置 192.168.1.25
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL
} 阅读全文…
1.GD2
@note:make时如果出错的话 copy两个文件到gd当前目录下
@Error:
gd_png.c:16:53: error: png.h: No such file or directory
png.h:395:21: error: pngconf.h: No such file or directory
# cp /usr/local/libpng/include/png.h /usr/local/src/gd-2.0.35/
# cp /usr/local/libpng/include/pngconf.h /usr/local/src/gd-2.0.35/
2编译gdlib库碰到undefined reference to `png_check_sig’问题解决
undefined reference to `png_check_sig’
if (!png_check_sig (sig, 8)) { /* bad signature */
换成
if (png_sig_cmp (sig, 0, 8)) { /* bad signature */
以前的草稿。。没写完。。发上来了。
Xen™ hypervisor 是一个开放源代码的并行虚拟化产品, 并由商业的 XenSource 公司提供支持。 在这种系统中,客户操作系统称为 domU 域, 而宿主系统则称为 dom0。 在 Linux 上运行 FreeBSD 虚拟机实例的第一步, 是安装用于 Linux dom0 的 Xen。 在这个例子中, 宿主系统采用的发行版本是 Slackware Linux
在 Linux dom0 上安装 Xen 3
1.从 XenSource 下载 Xen 3.0
从 http://www.xensource.com/ 下载 xen-3.0.4_1-src.tgz。
2.解压缩源代码包
# cd xen-3.0.4_1-src
# KERNELS=”linux-2.6-xen0 linux-2.6-xenU” make world
# make install
注意: 为 dom0 重新编译内核:
# cd xen-3.0.4_1-src/linux-2.6.16.33-xen0
# make menuconfig
# make
# make install
对于较早版本的 Xen,可能需要指定 make ARCH=xen menuconfig
3.在 Grub 的 menu.lst 中增加一个对应的菜单项
编辑 /boot/grub/menu.lst 并在其中增加下列配置:
title Xen-3.0.4
root (hd0,0)
kernel /boot/xen-3.0.4-1.gz dom0_mem=262144
module /boot/vmlinuz-2.6.16.33-xen0 root=/dev/hda1 ro
4.重新启动计算机并进入 Xen
阅读全文…
freebsd下apache+nginx+php+mysql+eaccelerator+memcache安装配置
太长了。到后面没那么细心了。直接复制粘贴上来。就不加说明了。
1.安装apache
bsd1# pwd
/usr/ports/www/apache22
bsd1# make install clean
2.安装MYSQL
./configure –prefix=/usr/local/mysql –enable-assembler –with-charset=utf8 –enable-thread-safe-client –with-extra-charsets=all –with-big-tables –with-readline –with-ssl –with-embedded-server –enable-local-infile –with-plugins=innobase
make -j 5
make install
groupadd mysql
useradd -g mysql mysql
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
/usr/local/mysql/bin/mysql_install_db –user=mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql/.
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
这是linux的安装命令。BSD照着改一下
2.安装PHP
先装组件jpeg,libpng,freetype,zlib,gd,curl,libxml2,libxslt,libmcrypt
pkg_add -r gd
pkg_add -r freetype
pkg_add -r curl
pkg_add -r libxml2
pkg_add -r libxslt
pkg_add -r libmcrypt
pkg_add -r mhash
./configure –prefix=/usr/local/php –with-config-file-path=/etc –with-apxs2=/usr/local/sbin/apxs –with-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_config –with-iconv-dir –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir –enable-xml –disable-rpath –enable-discard-path –enable-magic-quotes –enable-safe-mode –enable-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization –with-curl –with-curlwrappers –enable-mbregex –enable-force-cgi-redirect –enable-mbstring –with-mcrypt –enable-ftp –with-gd –enable-gd-native-ttf –with-openssl –with-mhash –enable-pcntl –enable-sockets –with-xmlrpc –enable-zip –enable-soap –without-pear –with-gettext –with-mime-magic –enable-suhosin
make &&make install
cp php.ini-dist /etc/php.ini
阅读全文…
分类: √freebsd, √linux, √web, √个人碎语, √历史, √思科华为, √文章精选 标签: apache, eaccelerator, famp, freebsd, memcache, mysql, php, √nginx
客户端进行如下修改
echo “GSSAPIAuthentication no” >> ~/.ssh/config
服务端
vi /etc/ssh/sshd_config
按照下面两项修改
GSSAPIAuthentication no
UseDNS no
需要注意的几点:
make安装时候的参数
WITH_XCHARSET=all 不加这个的话会不支持GBK编码
BUILD_OPTIMIZED=yes
BUILD_STATIC=yes 这2项都是起到优化作用,都加上的好
mysql默认读取/etc目录下面的my.cnf,但是安装过程不会自动在这目录下创建本文件,默认这个文件在/usr/local/share/mysql目录下面,有3个版本:
my-large.cnf 一般高配置服务器或者mysql专用服务器用这个配置文件
my-medium.cnf 服务器配置并跑有其它应用时用这个配置文件
my-small.cnf 服务器资源紧张的就用这个好了
根据你的机器配置选择一个cp /usr/local/share/mysql/my-large.cnf /etc/my.cnf
安装过程并不会自动创建默认的数据库,需要手工创建
/usr/local/bin/mysql_install_db –user=mysql
并且需要更改数据库目录的权限,不然会启动不起来
chown -R mysql:mysql /var/db/mysql
启动mysql,好像第一次用脚本启动的话要使用
/usr/local/etc/rc.d/mysql-server onestart
使用/usr/local/etc/rc.d/mysql-server start不行
修改root密码,比如我们要修改成123456
mysqladmin -uroot -p password 123456
会提示你再次输入一次密码Enter password:,再输入一次123456即可
修改数据文件的默认目录
vi /etc/my.cnf中加入datadir=数据库的目录,记得把原/var/db/mysql中的文件都复制过去,再执行
chown -R mysql:mysql 数据库的目录
最后一点千万别忘记,要不然mysql又该启动不起来了
修改/usr/local/etc/rc.d/mysql-server文件中的mysql_dbdir=”/var/db/mysql”为你的新目录
或者在/etc/rc.conf中加入mysql_dbdir=”新目录”
最后在/etc/rc.conf加入mysql_enable=”yes”让mysql开机自启动
原出处:http://yanghao.org/blog/archives/freebsd-ports-install-mysql/