ubuntu_eucalyptus_qpid

本文详细记录了在Ubuntu环境下安装配置Eucalyptus云平台的过程,包括安装必要的组件、配置文件修改及遇到的问题解决方案。同时,还介绍了Axis2c与Qpid的安装配置方法。
http://open.eucalyptus.com/wiki/EucalyptusInstallationDebian_v2.0
ubuntu-10.10-desktop-i386.iso
aptitude install eucalyptus-common eucalyptus-cloud eucalyptus-walrus eucalyptus-sc eucalyptus-cc
安装之后:
root@test-linux:~# find / -name eucalyptus
/usr/lib/eucalyptus
/usr/share/eucalyptus
/etc/eucalyptus
/etc/init.d/eucalyptus
/var/lib/image-store-proxy/eucalyptus
/var/lib/eucalyptus
/var/lib/update-rc.d/eucalyptus
/var/run/eucalyptus
/var/log/eucalyptus

sudo vi /etc/libvirt/qemu.conf
# set the field user to be: user = "eucalyptus"
user='root'
Line 1. #unix_sock_group = "libvirt"  =>  unix_sock_group = "libvirt"
Line 2. #unix_sock_ro_perms = "0777" => unix_sock_ro_perms = "0777"
Line 3. #unix_sock_rw_perms = "0770" => unix_sock_rw_perms = "0770"
Line 4. #auth_unix_ro = "none" => auth_unix_ro = "none"
Line 5. #auth_unix_rw = "none" => auth_unix_rw = "none"

另一台机器aptitude install eucalyptus-nc
顺便装一下apt-get install virt-manager
libvirtd应该是装了nc才有
/etc/init.d/libvirt-bin stop
/etc/init.d/libvirt-bin start
chown root:libvirt /var/run/libvirt/libvirt-sock
chown root:libvirt /var/run/libvirt/libvirt-sock-ro

但是我的迅驰1.73的cpu不支持kvm,倒霉,换了个dell的双核amd装ubuntu成功
目前宏基1.73装clc,cc,walrus,sc等
dell的amd双核装nc
试试这个:
http://www.litrin.net/2010/08/11/%E5%88%A9%E7%94%A8ubuntu%E6%90%AD%E5%BB%BA%E7%A7%81%E6%9C%89%E4%BA%91/
ec2客户端:
http://server.it168.com/a2008/0729/198/000000198913.shtml


-------------------------------------
eucalyptus-1.6.2-src-deps
里面axis2c-src-1.6.0.tar.gz

---------------------------------
eucalyptus-1.6.2-src-deps/eucalyptus-src-deps/axis2c-src-1.6.0/axis2c-src-1.6.0/docs/docs/installationguide.html
axis2c的安装
$ AXIS2C_HOME='/your_desired_path_to_axis2c_installation'
$ export AXIS2C_HOME
$ ./configure --prefix=${AXIS2C_HOME}

./configure --enable-auththila=yes --enable-libxml2=yes --prefix=${AXIS2C_HOME}

./configure --enable-auththila=yes --enable-libxml2=yes --with-qpid=${QPID_HOME} --prefix=${AXIS2C_HOME}(这个还不行,axis2_amqp_util.lo错误)
$ make
$ make install
(加这个报错$ ./configure --with-qpid=/path/to/qpid/home [other configuration options])
可能是amqp没装
apache的qpid在
http://qpid.apache.org/download.cgi

To build the samples:
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${AXIS2C_HOME}/lib/
$ cd samples
$ ./configure --prefix=${AXIS2C_HOME} --with-axis2=${AXIS2C_HOME}/include/axis2-1.6.0
$ make
$ make install
----------------------------
qpid:java
https://cwiki.apache.org/qpid/getting-started.html
https://cwiki.apache.org/qpid/getting-started-guide.html
下载broker:qpid-java-0.8.tar.gz解压到/root/Desktop/qpid
下载qpid-0.8.tar.gz包括所有的例子,解压到/root/Desktop/qpid/test

vim ~/.bashrc
export QPID_HOME=/root/Desktop/qpid/qpid-0.8
export QPID_WORK=$QPID_HOME/working
export PATH=$PATH:$QPID_HOME/bin
export CLASSPATH=.$CLASSPATH:`find "$QPID_HOME" -name '*.jar' |tr '\n' ":"`

在QPID_WORK 下生成日志
$QPID_HOME/bin/qpid-server 启动
linux下有的ant找不到classpath问题,解决办法如下
参考qpid-0.8\java\client\example\src\main\java\runSample.sh
修改CLASSPATH如上
修改/root/Desktop/qpid/test/qpid-0.8/java/module.xml的231行
把includeantruntime="off"改成"on"

<javac source="${java.source}" target="${java.target}"
destdir="${module.classes}" debug="on" includeantruntime="on"
deprecation="${javac.deprecation}">
<compilerarg line="${javac.compiler.args}"/>
<src refid="module.src.path"/>
<classpath refid="module.class.path"/>
</javac>

然后ant就成功了
进入qpid-0.8\java\client\example\src\main\java
注释掉runSample.sh的62行
#QPID_PARAM......关羽log4j的东东
运行./runSample.sh org.apache.qpid.example.Hello
如果qpid-server启动,就能看到效果

windows下:
如果在windows上,启动qpid-server.bat后
eclipse把F:\qpid\qpid-0.8\qpid-0.8\java\client\example\src\main\java下的java考到src
lib引入F:\qpid\qpid-java-0.8\qpid-0.8\lib所有的jar
运行org\apache\qpid\example\Hello.java可以测试
---------------------------------------
qpid c:
解压qpid-cpp-0.8.tar.gz
qpidc-0.8
./configure 报错,查看NOTICE
可能需要安装boost
www.boost.org
boost是神马?看这个
http://www.cnblogs.com/huangguan2002/archive/2008/07/18/1246405.html
参考
http://blog.youkuaiyun.com/bluesu27/archive/2009/08/27/4489326.aspx
这个说的也不全对,还得装sasl2-bin
apt-cache search boost
apt-get install libboost1.42-all-dev
libtool libboost-regex-dev libboost-dev libboost-dbg uuid-dev sasl2-bin
doxygen好像不用装
反正缺什么就装神马吧
./configure --prefix=/root/Desktop/qpid/qpid-c/
make
编译了无数的.o
make install


测试:
启动~/Desktop/qpid/qpid-c/sbin/qpidd
cd /root/Desktop/qpid/qpid-c/share/examples/direct/
vim MakeFile
修改
LDFLAGS=-I/root/Desktop/qpid/qpid-c/include -L/root/Desktop/qpid/qpid-c/lib -lqpidclient

编译能过
但是运行找不到so
vim /etc/ld.so.conf.d/qpidhao.conf
/root/Desktop/qpid/qpid-c/lib

ldconfig
后能运行
./declare_queues
./direct_producer
./listener
先展示下效果 https://pan.quark.cn/s/a4b39357ea24 遗传算法 - 简书 遗传算法的理论是根据达尔文进化论而设计出来的算法: 人类是朝着好的方向(最优解)进化,进化过程中,会自动选择优良基因,淘汰劣等基因。 遗传算法(英语:genetic algorithm (GA) )是计算数学中用于解决最佳化的搜索算法,是进化算法的一种。 进化算法最初是借鉴了进化生物学中的一些现象而发展起来的,这些现象包括遗传、突变、自然选择、杂交等。 搜索算法的共同特征为: 首先组成一组候选解 依据某些适应性条件测算这些候选解的适应度 根据适应度保留某些候选解,放弃其他候选解 对保留的候选解进行某些操作,生成新的候选解 遗传算法流程 遗传算法的一般步骤 my_fitness函数 评估每条染色体所对应个体的适应度 升序排列适应度评估值,选出 前 parent_number 个 个体作为 待选 parent 种群(适应度函数的值越小越好) 从 待选 parent 种群 中随机选择 2 个个体作为父方和母方。 抽取父母双方的染色体,进行交叉,产生 2 个子代。 (交叉概率) 对子代(parent + 生成的 child)的染色体进行变异。 (变异概率) 重复3,4,5步骤,直到新种群(parentnumber + childnumber)的产生。 循环以上步骤直至找到满意的解。 名词解释 交叉概率:两个个体进行交配的概率。 例如,交配概率为0.8,则80%的“夫妻”会生育后代。 变异概率:所有的基因中发生变异的占总体的比例。 GA函数 适应度函数 适应度函数由解决的问题决定。 举一个平方和的例子。 简单的平方和问题 求函数的最小值,其中每个变量的取值区间都是 [-1, ...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值