libmemcached mysql_Linux + boost + libmemcached + jsoncpp + mysql 配置

本文详细介绍如何在Linux环境下进行网络配置、安装多种开发工具及数据库系统,包括使用Putty和SSH连接、Boost、CMake、Bison、MySQL、Libevent、Memcached等的安装步骤。

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

内容概要:本文围绕在双母线系统中使用STATCOM进行无功补偿的技术方案展开,重点介绍了基于PI控制器的STATCOM控制系统设计与Simulink仿真实现。文章详在双母线系统中使用STATCOM进行无功补偿,STATCOM的控制器基于PI控制器(Simulink仿真实现)细阐述了STATCOM的工作原理及其在提升电力系统电压稳定性、改善电能质量方面的关键作用,并通过构建双母线系统仿真模型验证了PI控制器对无功功率动态调节的有效性。文中涵盖了系统建模、控制器设计、参数整定及仿真结果分析等环节,展示了STATCOM在负载突变或系统扰动情况下快速响应无功需求、维持母线电压稳定的能力。; 适合人群:电力系统自动化、电气工程及相关专业的高校师生,从事电力电子与无功补偿技术研究的科研人员,以及具备一定MATLAB/Simulink仿真基础的工程技术人员。; 使用场景及目标:①掌握STATCOM在电力系统中的无功补偿机制;②学习PI控制器在电力电子装置中的应用方法;③通过Simulink搭建双母线系统仿真模型,理解系统动态响应特性;④为实际工程项目中无功补偿装置的设计与优化提供理论依据和技术参考。; 阅读建议:建议读者结合MATLAB/Simulink软件动手复现文中仿真模型,重点关注PI控制器参数调节对系统性能的影响,并尝试对比不同工况下的仿真结果,以深化对STATCOM控制策略的理解。同时可延伸学习先进控制算法(如模糊PID、自适应控制)在STATCOM中的应用,进一步提升系统控制精度与鲁棒性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值