Linux + boost + libmemcached + jsoncpp + mysql 配置
1、网络配置:
设置成桥接模式
vim /etc/sysconfig/network-scripts/ifcfg-eth0
配置如下:
BOOTPROTO=static #静态IP
IPADDR=10.10.10.233 #本机IP
BROADCAST=10.10.10.255 #IP段最后一个
NETWORK=10.10.8.1 #网段地址
#设置好之后,重启服务:
service network restart
2、使用远程登录工具putty连接进行编程。
3、使用 ssh secure shell client 连接进行FTP上传文件。
4、boost安装:
tar -zxvf boost_1_49_0
cd boost_1_49_0
./bootstrap.sh
./b2 install
5、安装cmake:
tar zxvf cmake-2.8.7.tar.gz
cd cmake-2.8.7
./bootstrap
gmake
gmake install
6、安装bison:编译MYSQL需要
tar zxvf bison-2.5.tar.gz
cd bison-2.5
./configure
make
make install
7、安装MYSQL:
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
tar xzvf mysql-5.5.23.tar.gz
cd mysql-5.5.23/
mkdir -p /var/mysql/data/
mkdir -p /var/mysql/log/
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/var/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql
make
make install
chmod +w /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql
ln -s /usr/local/mysql/lib/libmysqlclient.so /usr/lib/libmysqlclient.so
chown -R mysql:mysql /var/mysql/
cd support-files/
cp my-large.cnf /var/mysql/my.cnf (注意:my-large.cnf适用于1G内存左右的服务器,可以根据自己配置情况选用my-large.cnf 或 my-huge.cnf 等不同配置)
cp mysql.server /etc/init.d/mysqld
8、配置启动MYSQL:
一、 若有需要请先修改 mysql 的配置 my.cnf
vim /var/mysql/my.cnf
在[mysqld]下增加
basedir = /usr/local/mysql
datadir = /var/mysql/data
log-error = /var/mysql/log/mysql_error.log
二、 mysql 初始化安装
/usr/local/mysql/scripts/mysql_install_db --defaults-file=/var/mysql/my.cnf --basedir=/usr/local/mysql --datadir=/var/mysql/data --user=mysql
三、 将 mysql 加入开机启动
chmod +x /etc/init.d/mysqld
vi /etc/init.d/mysqld (编辑此文件,查找并修改以下变量内容:)
basedir=/usr/local/mysql
datadir=/var/mysql/data
chkconfig --add mysqld
chkconfig --level 345 mysqld on
四、设置环境变量
有三种方式:
1.export命令设置,登出PATH就会恢复
[root@test ~]# export PATH=$PATH:/usr/local/mysql/bin/
注:该目录位于mysql安装目录bin目录
2.修改用户家目录下
#vi ~/.bash_profile
修改PATH行,把/usr/local/mysql/bin添加进去
如:PATH=/usr/local/mysql/bin:$PATH:$HOME/bin
3.修改/etc/profile文件
添加PATH行
PATH=/usr/local/mysql/bin:$PATH
五、启动 mysql
service mysqld start
9、mysql++安装
tar -zxvf mysql++-3.1.0.tar.gz
cd mysql++-3.1.0
./configure
make
make install
10、安装libevent
tar -zxvf libevent-1.4.8-stable.tar.gz
cd libevent-1.4.8-stable
//指定安装路径到/usr/目录下
./configure --prefix=/usr/
make
make install
11、安装memcached
tar -zxvf memcached-1.4.13.tar.gz
cd memcached-1.4.13.tar.gz
//指定安装路径到/usr/local/memcache目录下,同时指定libevent的安装位置
./configure --prefix=/usr/local/memcached --with-libevent=/usr/
make
make install
//启动服务:
/usr/local/memcached/bin/memcached -d -m 100 -u root -l 10.10.10.233 -p 11211 -c 256 -P /tmp/memcached.pid
进入安装目录, memcached -d -u root
-d 选项是启动一个守护进程, -m 是分配给Memcache使用的内存数量,单位是MB,这里是1024MB,默认是64MB -u 是运行Memcache的用户,这里是root -l 是监听的服务器IP地址,默认应该是本机 -p 是设置Memcache监听的端口,默认是11211,最好是1024以上的端口 -c 选项是最大运行的并发连接数,默认是1024,这里设置了10240,按照你服务器的负载量来设定 -P 是设置保存Memcache的pid文件位置 -h 打印帮助信息
//停止服务:
kill `cat /tmp/memcached.pid`
//进入:
telnet 10.10.10.233 11211
12、安装libmemcached
tar -zxvf libmemcached-1.0.4.tar.gz
cd libmemcached-1.0.4
./configure
make
make install
//libmemcached 默认安装在/usr/local/,头文件安装在/usr/local/include/libmemcachde/,动态库默认安装在/usr/local/lib/下。
// 配置环境变量
一、在.profile文件里面添加(/etc/profile、~/.bash_profile)
LD_LIBRARY_PATH=/usr/local/lib; export LD_LIBRARY_PATH
利用环境变量解决这个问题。
二、(需要root权限)在/etc/ld.so.conf 文件中添加一句:
/usr/local/lib
然后运行ldconfig命令
13、jsoncpp安装
unzip jsoncpp.zip #我这里解压到 /user/soft/jsoncpp
cp -r /usr/soft/jsoncpp/include/json/ /usr/local/include/json
cp -r /usr/soft/jsoncpp/src/json/ /usr/code/json # /usr/code/ 这是我的代码文件夹
#编译方法:
g++ json/json_value.cpp json/json_reader.cpp json/json_writer.cpp test.cpp -o test
或者写一个脚本:toBuild
g++ json/json_value.cpp json/json_reader.cpp json/json_writer.cpp test.cpp -o test
echo "ok"
保存好,执行:
chmod 755 ./toBuild
以后执行:
./toBuild
将 jsoncpp 生成动态链接库的方法:
g++ src/json/json_reader.cpp src/json/json_writer.cpp src/json/json_value.cpp -Iinclude/ -fPIC -shared -o libjsoncpp.so
14、openssl 的安装
tar zxvf openssl-1.0.0c.tar.gz
cd openssl-1.0.0c
./configure
make
make install