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的安装位置51Testing软件测试网'A4Ibqy D)n Tsg
./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/下。

Xl9Cv,]8j],V L*q"G}051Testing软件测试网E'@4]4w Z] z

51Testing软件测试网+OR K W#[7fq J

// 配置环境变量

一、在.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

你可能感兴趣的:(memcached)