• 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

  • 相关阅读:
    HDU_1846 Brave Game(sg函数简化版)
    POJ 3225 Help with Intervals(线段树)
    ZOJ_3501 Roman Order
    HDU_1527 取石子游戏(威佐夫博弈)
    HDU_2112 HDU Today(DIjkstra + map映射)
    HDU_3339 In Action(Dijkstra + DP)
    单链表的实现(课本上的算法)
    haproxy 基于 uri 实现调度
    haproxy 基于 cookie 实现 session 绑定
    [转]ASP.NET 虚拟主机安全漏洞解决方案
  • 原文地址:https://www.cnblogs.com/tianyajuanke/p/2469520.html
Copyright © 2020-2023  润新知