memcached部署,memcached多线程
Mesos编译安装部署教程一、编译步骤:mesos版本:0.22.1
Linux版本:3 . 13 . 0-59-通用#98-Ubuntu x64
1下载http://www.apache.org/dist/mesos/0.23.0/mesos-0.23.0.tar.gz WGET的源代码包
2安装依赖包。
根据官网(http://mesos.apache.org/gettingstarted/)的教程安装依赖包
#更新软件包。$ sudo apt-get更新#安装最新的OpenJDK。$ sudo apt-get Install-y open JDK-7-JDK # Install自动工具(只有在从git存储库构建时才需要)。$ sudo apt-get Install-y autoconf libtool #安装其他Mesos依赖项。$ sudo apt-get-y install build-essential python-dev python-boto libcurl 4-NSS-dev libsas L2-dev maven libpr 1-dev libsvn-dev
3配置和编译
#更改工作目录。$ cd mesos # Bootstrap(仅在从git存储库构建时需要)。$ ./bootstrap #配置并生成。$ mkdir build $ cd build $./configure-with-python-headers=/usr/include/python 2.7-with-JAVA-HOME=$ JAVA _ HOME-with-JAVA-headers=$ JAVA _ HOME/include-with-webui-with-included-zookeeper-prefix=/HOME/ndn/mascot/Mesos _ install #注意python要根据你的系统版本进行配置。前缀参数是安装路径。最好自己创建一个新文件夹,不要用默认的。默认目录是/usr/local。如果默认安装,会有很多权限问题$ make(可以加-j num参数,num是cpu核心数,可以减少编译时间)
4编译完测试编译结果后,打开build/confidence skirt,用下面的命令启动mesos-master,以及一个附属的slave,检查编译是否成功。
$./自信裙/meso-master . sh-IP=127 . 0 . 0 . 1-work _ dir=/var/lib/meso # start meso slave。$./自信裙/meso-slave.sh-master=127.0.0
在本地计算机上访问以下地址$ http://127.0.0.1:5050。如果用浏览器成功访问上述网页,且界面中实际激活的节点数为1,则编译成功。
5安装的过程是把mesos集群启动时需要的执行文件和库文件集中放在系统路径下。一般的系统路径是/usr/s自信裙、/usr/自信裙等。但是,这种方法是可以改变的。期间。/configure operation - prefix操作是设置安装目录。尽管本教程中只安装了一个命令“make install ”,但有时make install会出现问题,例如:
命令python setup.py egg_info在/tmp/pip_build_ndn/protobuf中失败,错误代码为1
出现这个问题的原因是安装过程中会下载一些软件,数据会被屏蔽。解决方案是首先使用国内资源安装所需的软件。鉴于以上问题,pip被屏蔽。本人使用清华的源码:https://wiki.tuna.tsinghua.edu.cn/MirrorUsage/pypis修改源码的步骤在申诉链接中给出。我使用第一种方法,“临时使用源”。根据错误提示,被屏蔽的包是google-apputils和protobuf,所以我用pip命令安装这两个软件如下:
sudo pip install-I https://pypi.tuna.tsinghua.edu.cn/simple Google-apputils #没有安装pip。请安装sudo apt-get install python-pip sudo pip install-I https://pypi.tuna.tsinghua.edu.cn/simple proto buf。完成上述步骤后,您就可以安装make install 6并正确配置mesos集群了。
我有三台服务器。
主人(主人)
192.168.1.62
资源管理器(从属)
192.168.1.64
datanode1(从)
192.168.1.66
上表中ip和主机名之间的对应关系需要在/etc/hosts文件中指明。
对每台机器执行以下操作。
打开的目录(之前配置中的前缀参数)在etc/mesos中有三个文件。使用以下命令创建三个新文件:
cat mesos-master-env . sh . template mesos-master-env . sh cat mesos-slave-env . sh . template mesos-slave-env . sh cat mesos-deploy-env . sh . template mesos-deploy-env . sh
然后创建两个新文件:slaves和masters。
Masters如下
掌握
《奴隶》的内容如下
#从行数据节点1数据节点2修改文件mesos-master-env.sh,如下所示
#主日志目录export meso _ log _ dir=/var/log/meso #主工作目录export meso _ work _ dir=/var/lib/meso
修改meso-slave-env.sh文件,如下所示
#MESOS_master参数必须设置为export MESOS _ master=192 . 168 . 1 . 62:5050 #以下两个参数用于设置slave的工作目录和日志目录。值得注意的是,这个目录最好在主目录,因为你在其他目录的时候会遇到权限问题。如果没有许可,slave不会启动。上面的主配置是一样的:导出meso _ log _ dir=/home/ndn/mascot/meso _ install/log导出meso _ work _ dir=/home/ndn/mascot/meso _ install/run。
Mesos-deoply-env.sh不需要更改。
配置环境变量
改~/。bashrc文件,在最后一行添加以下内容:
export meso _ home=/home/ndn/mascot/meso _ install export path=$ { path }:$ { meso _ home }/s自信裙:$ { meso _ home }/自信裙
完成上述所有配置后,就可以启动集群了,并且可以在任何已配置的服务器上启动。6.启动集群。
执行mesos-start-cluster.sh。
该命令的执行有时无法启动,这表明:/mesos-daemon.sh:第9行:ulimit:打开文件:无法修改限制:不允许操作
检查后发现mesos-daomon.sh中有一个ulimit -n 8192这个指令是在向服务器请求资源,但是从ulimit -a中可以看出-n是1024,系统要求这个数不能再大,所以把8192改成1024就够了。
重新开始:meso-start-cluster.sh
检查每台机器,使用ps -e grep mesos查看每台机器上的mesos是否启动。
所有mesos启动后,浏览器访问http://192.168.1.62:5050。如果您看到以下界面,则启动成功:
注意,通过浏览器访问时有一个bug,访问沙盒时会提示不能访问主机。我的修正方法是,也修改浏览器所在主机上的/etc/hosts文件,添加master、resourcemanager和datanode1的名称与ip之间的映射。
(部门)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。