GVKun编程网logo

在Ubuntu 16.04上模拟SLURM(ubuntu模拟windows)

26

这篇文章主要围绕在Ubuntu16.04上模拟SLURM和ubuntu模拟windows展开,旨在为您提供一份详细的参考资料。我们将全面介绍在Ubuntu16.04上模拟SLURM的优缺点,解答ubu

这篇文章主要围绕在Ubuntu 16.04上模拟SLURMubuntu模拟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)

在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

apt – 无法在Ubuntu 16.04上安装php5

所以我最近在我的新笔记本电脑上安装了我的第一个Ubuntu,确切地说是每天16.04的版本,因为硬件是新的15.10.现在我正在设置它,我想安装PHP5和一些扩展.

当我执行sudo apt-get install libapache2-mod-PHP5时,我收到错误消息,表明没有可用于PHP5和libapache2的安装包.

错误信息是德语,所以我怀疑这会有所帮助,但无论如何它在这里.

Cryptdb在Ubuntu16.04上的安装

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条件下出现很多的问题,所以可以直接使用编译好的版本.

  1. 在官网下载MysqL-proxy0.8.5.
  2. 进入$CRYPTDB_HOME\/bins\/proxy-bin目录,并解压,可以看到bin,lib,include,libexc,share,licenses文件夹
  3. 设置环境变量

通过这样简单的三步操作,就完成了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上运行

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在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


2.下载openocd源码:


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


错误2:

+ 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上模拟SLURMubuntu模拟windows的分享就到这里,谢谢您的阅读,如果想了解更多关于apt – 无法在Ubuntu 16.04上安装php5、Cryptdb在Ubuntu16.04上的安装、linux – 在Ubuntu 11.10上构建的Haskell程序不能在Ubuntu 10.04上运行、openOCD在ubuntu16.04上的安装的相关信息,可以在本站进行搜索。

本文标签: