这篇文章主要围绕在Ubuntu16.04上模拟SLURM和ubuntu模拟windows展开,旨在为您提供一份详细的参考资料。我们将全面介绍在Ubuntu16.04上模拟SLURM的优缺点,解答ubu
这篇文章主要围绕在Ubuntu 16.04上模拟SLURM和ubuntu模拟windows展开,旨在为您提供一份详细的参考资料。我们将全面介绍在Ubuntu 16.04上模拟SLURM的优缺点,解答ubuntu模拟windows的相关问题,同时也会为您带来apt – 无法在Ubuntu 16.04上安装php5、Cryptdb在Ubuntu16.04上的安装、linux – 在Ubuntu 11.10上构建的Haskell程序不能在Ubuntu 10.04上运行、openOCD在ubuntu16.04上的安装的实用方法。
本文目录一览:- 在Ubuntu 16.04上模拟SLURM(ubuntu模拟windows)
- apt – 无法在Ubuntu 16.04上安装php5
- Cryptdb在Ubuntu16.04上的安装
- linux – 在Ubuntu 11.10上构建的Haskell程序不能在Ubuntu 10.04上运行
- openOCD在ubuntu16.04上的安装
在Ubuntu 16.04上模拟SLURM(ubuntu模拟windows)
我想在Ubuntu
16.04上模拟SLURM。我不需要认真的资源管理,我只想测试一些简单的例子。我无法以通常的方式安装SLURM,我想知道是否还有其他选项。我尝试过的其他方法:
- 一个docker形象。不幸的是,
docker pull agaveapi/slurm; docker run agaveapi/slurm
给我错误:
/usr/lib/python2.6/site-
packages/supervisor/options.py:295:UserWarning:Supervisord以root身份运行,并且正在默认位置(包括其当前工作目录)中搜索其配置文件;您可能需要指定一个“
-c”参数,该参数指定配置文件的绝对路径以提高安全性。’Supervisord以root身份运行并且正在搜索‘2017-10-29 15:27:45,436
CRIT Supervisor以root身份运行(配置文件中没有用户)2017-10-29 15:27:45,437 INFO以pid 1
2017开始受监管-10-29 15:27:46,439生成的INFO:带有pid 9的’slurmd‘2017-10-29 15:27:46,441
INFO生成的:’sshd’与pid 10 2017-10-29 15:27:46,443 INFO生成的:带有pid
11的’munge‘2017-10-29 15:27:46,443信息生成::带有pid 12的’slurmctld‘2017-10-29
15:27:46,452 INFO退出:
- 本指南通过Vagrant启动SLURM VM。我尝试过,但是复制
munge
密钥超时。
sudo scp /etc/munge/munge.key vagrant @ server:/ home / vagrant /
ssh:连接到主机服务器端口22:连接超时失去连接
答案1
小编典典所以…我们这里有一个现有群集,但是它运行的是较旧的Ubuntu版本,无法与运行17.04的我的工作站配合良好。
因此,在我的工作站上,我只是确保安装了slurmctld
(后端)并slurmd
安装了一个小工具slurm.conf
,
ControlMachine=mybox# ...NodeName=DEFAULT CPUs=4 RealMemory=4000 TmpDisk=50000 State=UNKNOWNNodeName=mybox CPUs=4 RealMemory=16000
之后我重新启动slurmcltd
然后slurmd
。现在一切都很好:
root@mybox:/etc/slurm-llnl$ sinfoPARTITION AVAIL TIMELIMIT NODES STATE NODELISTdemo up infinite 1 idle myboxroot@mybox:/etc/slurm-llnl$
这是一个简并的设置,我们真正的设置包含开发和生产机器以及适当的分区的混合。但这应该回答您的“可以后端真正成为客户”的问题。另外,我的机器并不是真正被调用,mybox
但在任何情况下都与该问题无关。
使用Ubuntu 17.04,所有库存都可以munge
进行通信(无论如何都是默认的)。
编辑 :智慧:
me@mybox:~$ COLUMNS=90 dpkg -l ''*slurm*'' | grep ^iiii slurm-client 16.05.9-1ubun amd64 SLURM client side commandsii slurm-wlm-basic- 16.05.9-1ubun amd64 SLURM basic pluginsii slurmctld 16.05.9-1ubun amd64 SLURM central management daemonii slurmd 16.05.9-1ubun amd64 SLURM compute node daemonme@mybox:~$
apt – 无法在Ubuntu 16.04上安装php5
所以我最近在我的新笔记本电脑上安装了我的第一个Ubuntu,确切地说是每天16.04的版本,因为硬件是新的15.10.现在我正在设置它,我想安装PHP5和一些扩展.
当我执行sudo apt-get install libapache2-mod-PHP5时,我收到错误消息,表明没有可用于PHP5和libapache2的安装包.
错误信息是德语,所以我怀疑这会有所帮助,但无论如何它在这里.
Cryptdb在Ubuntu16.04上的安装
Cryptdb是MIT的开源数据库加密层,其实现了数据加密操作,代码在Ubuntu12.04上进行过测试. 但是12.04对于现在来说太老了,在Ubuntu16.04系统上直接使用脚本安装会出现各种问题,网上现有的参考资料也比较少. 本文基于对其安装脚本的分析,给出了Ubuntu16.04上安装的分解步骤.该方法在Ubuntu16.04上测试通过.
前期准备
Cryptdb的安装主要可以分为安装MysqL与相关软件,安装MysqL-Proxy,以及编译安装Cryptdb三个部分.前期需要安装一些依赖的软件,其具体步骤如下:
- 下载源码
git clone -b public git://g.csail.mit.edu/cryptdb
下载以后,得到一个cryptdb.tar.gz文件,解压可以获得一个Cryptdb文件夹,进入该文件夹.为了方便说明,我们定义该文件夹路径是$CRYPTDB_HOME.
- 下载必要的依赖软件
sudo apt-get install gawk liblua5.1-0-dev libntl-dev \ libMysqLclient-dev libssl-dev libbsd-dev libevent-dev \ libglib2.0-dev libgmp-dev MysqL-server libaio-dev \ automake gtk-doc-tools flex cmake libncurses5-dev make\ ruby lua5.1 libMysqLd-dev (文末给出脚本链接,也可以参考其安装脚本)
上面的过程会安装MysqL,需要设置root用户的密码,为了方便在这里设置密码为letmein.
由于Cryptdb的语法解析依赖bison2.7,而默认安装的不是2.7版本,所以需要手动安装bison2.7,文末的连接给出了手动bison2.7的安装包.
此外,还需要安装g++4.7版本.
sudo apt install g++-4.7
- 安装MysqL-Proxy
脚本中采用了直接编译源码的方式来安装MysqL-Proxy,这样会比较麻烦,在Ubuntu16.04条件下出现很多的问题,所以可以直接使用编译好的版本.
- 在官网下载MysqL-proxy0.8.5.
- 进入$CRYPTDB_HOME\/bins\/proxy-bin目录,并解压,可以看到bin,lib,include,libexc,share,licenses文件夹
- 设置环境变量
通过这样简单的三步操作,就完成了MysqL-proxy的安装.
编译MysqL与Cryptdb
- 配置MysqL
再次进入Cryptdb目录,使用tar -zxf bins\/MysqL-src.tar.gz 命令解压MysqL源码.并且进入MysqL-src目录,进行如下操作.
mkdir build cd build export CXX=g++-4.7 cmake -DWITH_EMbedDED_SERVER=on -DENABLE_DTRACE=off .. make
- 添加配置文件
在Cryptdb目录下的conf目录中,创建一个新文件config.mk,文件内容示例如下:
MYSRC := /home/shaoyiwen/cryptdb/MysqL-src MYBUILD := $(MYSRC)/build RPATH := 1 CXX := g++-4.7 MysqL_PLUGIN_DIR := /usr/lib/MysqL/plugin
其中MYSRC变量的值根据自己的实际配置环境进行修改.
- 编译Cryptdb
make clean make sudo make install
到此,Cryptdb编译就完成了,最后在.bashrc中田间EDBDIR变量,并设置权限,就完成了所有的安装工作.
export EDBDIR=$CRYPTDB_HOME chown -R 用户名 $CRYPTDB_HOME
- 启动Cryptdb
要启动Cryptdb,首先需要写一个简单的配置文件MysqL-proxy.cnf:
[MysqL-proxy] plugins = proxy event-threads = 4 proxy-lua-script = /home/shaoyiwen/Desktop/cryptdb/MysqLproxy/wrapper.lua proxy-address = 192.168.124.138:3307 proxy-backend-addresses = localhost:3306
其中wrapper.lua的路径根据自己机器的机器配置修改. 并且赋予MysqL-proxy.cnf 0600权限.
chmod 0660 MysqL-proxy.cnf
然后就可以使用如下命令启动MysqL-Proxy,并且在MysqL客户端使用3307端口接入数据库了.
MysqL-proxy --defaults-file=./MysqL-proxy
总结
Cryptdb基于MysqL-Proxy来实现,通过wrapper.lua脚本,截获客户端发送的sql语句请求,进行数据加解密的处理. 在MysqL-Proxy端,需要安装Cryptdb的动态链接库来完成这些操作,在MysqL服务器端,则是使用了MysqL的UDF功能,进行加密层次的调整. 了解了这种结构,就可以手动安装,并在各个小的步骤出现问题的时候,采用对应的方法进行解决.
原始链接:yiwenshao.github.io/2016/11/12/Cryptdb在Ubuntu16-04上的安装/
文章作者:Yiwen Shao
许可协议: Attribution-NonCommercial 4.0
转载请保留以上信息,谢谢!
linux – 在Ubuntu 11.10上构建的Haskell程序不能在Ubuntu 10.04上运行
我试图为我的程序的用户提供除了当前Windows之外的一些Linux二进制文件,所以我安装了Ubuntu 11.10(因为11.04上的haskell-platform软件包仍然是2010版本).但是,当我尝试在Ubuntu 10.04上运行生成的二进制文件时,我收到的消息是它找不到libgmp.so.10.检查/usr/lib显示10.04附带libgmp.so.3而11.10附带libgmp.so.10.因此,GHC似乎是动态地而不是静态地链接到libgmp,我认为这是默认的.
有没有办法告诉GHC在二进制文件中静态包含libgmp?如果没有,是否有其他解决方案不需要用户安装不同版本的libgmp?
解决方法:
事实证明,为了静态链接二进制文件,-static标志是不够的.相反,使用:
ghc -static -optl-static -optl-pthread --make yourfile.hs
使用这个,我的二进制文件在两个版本的Ubuntu上都能正确运行.
openOCD在ubuntu16.04上的安装
OPENOCD适用于微处理器的debug和烧写。
1.下载相关库:
sudo apt-get install build-essential pkg-config autoconf automake libtool libusb-dev libusb-1.0-0
-dev libhidapi-dev
sudo apt-get install libtool libsysfs-dev
git clone git://git.code.sf.net/p/openocd/code openocd
3.编译并安装openocd:
cd openocd
sudo ./bootstrap
sudo ./configure
make
sudo make install
4.测试是否安装成功:
openocd --version
测试如下:
Open On-Chip Debugger 0.10.0+dev-00207-g4109263 (2017-11-14-20:14) Licensed under GNU GPL v2 For bug reports,read http://openocd.org/doc/doxygen/bugs.html
一些错误:
错误1:./bootstrap 报错:
+ automake --gnu --add-missing --copy src/Makefile.am:4: error: bad characters in variable name '%C%_openocd_SOURCES' Makefile.am:143: 'src/Makefile.am' included from here src/Makefile.am:7: error: bad characters in variable name '%C%_libopenocd_la_SOURCES' Makefile.am:143: 'src/Makefile.am' included from here src/Makefile.am:11: error: bad characters in variable name '%C%_openocd_LDADD' Makefile.am:143: 'src/Makefile.am' included from here src/Makefile.am:13: error: bad characters in variable name '%C%_openocd_LDADD' Makefile.am:143: 'src/Makefile.am' included from here src/Makefile.am:16: error: bad characters in variable name '%C%_openocd_LDADD' Makefile.am:143: 'src/Makefile.am' included from here src/Makefile.am:18: error: bad characters in variable name '%C%_openocd_LDADD' Makefile.am:143: 'src/Makefile.am' included from here src/Makefile.am:21: error: bad characters in variable name '%C%_libopenocd_la_CPPFLAGS' Makefile.am:143: 'src/Makefile.am' included from here src/Makefile.am:26: error: bad characters in variable name '%C%_libopenocd_la_CPPFLAGS' Makefile.am:143: 'src/Makefile.am' included from here src/Makefile.am:27: error: bad characters in variable name '%C%_libopenocd_la_CPPFLAGS' Makefile.am:143: 'src/Makefile.am' included from here src/Makefile.am:29: error: bad characters in variable name '%C%_libopenocd_la_CPPFLAGS' Makefile.am:143: 'src/Makefile.am' included from here src/Makefile.am:30: error: bad characters in variable name '%C%_libopenocd_la_CPPFLAGS' Makefile.am:143: 'src/Makefile.am' include
sudo ./bootstrap
+ aclocal + libtoolize --automake --copy + autoconf configure.ac:12: error: possibly undefined macro: AC_MSG_WARN If this token and others are legitimate,please use m4_pattern_allow. See the Autoconf documentation. configure.ac:36: error: possibly undefined macro: AC_disABLE_SHARED configure.ac:37: error: possibly undefined macro: AC_PROG_LIBTOOL configure.ac:204: error: possibly undefined macro: AC_DEFINE configure.ac:608: error: possibly undefined macro: AC_MSG_NOTICE
缺少libtool和libsysfs-dev
安装:
sudo apt-get install libtool libsysfs-dev
我们今天的关于在Ubuntu 16.04上模拟SLURM和ubuntu模拟windows的分享就到这里,谢谢您的阅读,如果想了解更多关于apt – 无法在Ubuntu 16.04上安装php5、Cryptdb在Ubuntu16.04上的安装、linux – 在Ubuntu 11.10上构建的Haskell程序不能在Ubuntu 10.04上运行、openOCD在ubuntu16.04上的安装的相关信息,可以在本站进行搜索。
本文标签: