<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[slurm ubuntu环境安装]]></title><description><![CDATA[<p dir="auto">###########################控制节点，计算节点都要执行：########################################<br />
apt update<br />
apt install sudo git gcc make ruby <br />
ruby-dev python3 libpam0g-dev libmysqlclient-dev mariadb-client <br />
mariadb-server wget vim curl  libmunge-dev libmunge2 munge <br />
libhdf5-serial-dev hdf5-tools  cmake libhttp-parser-dev libyaml-dev <br />
libjson-c-dev autoconf automake autotools-dev libtool  pkg-config libjansson-dev -y</p>
<p dir="auto">export MUNGEUSER=1190<br />
groupadd -g $MUNGEUSER munge<br />
useradd  -m -c "MUNGE Uid 'N' Gid Emporium" -d /var/lib/munge -u $MUNGEUSER -g munge -s /sbin/nologin munge<br />
export SlurmUSER=1191<br />
groupadd -g $SlurmUSER slurm<br />
useradd -m -c "Slurm workload manager" -d /var/lib/slurm -u $SlurmUSER -g slurm -s /bin/bash slurm<br />
rngd -r /dev/urandom<br />
/usr/sbin/create-munge-key -r -f<br />
dd if=/dev/urandom bs=1 count=1024 &gt; /etc/munge/munge.key<br />
chown munge: /etc/munge/munge.key<br />
chmod 400 /etc/munge/munge.key<br />
chown -R munge: /etc/munge/ /var/log/munge/<br />
chmod 0700 /etc/munge/ /var/log/munge/<br />
chmod 0711 /var/lib/munge/<br />
systemctl start munge</p>
<p dir="auto">mkdir /opt/app<br />
cp lib/json-c.tar.gz /opt/app/<br />
cp lib/http_parser.tar.gz /opt/app/<br />
cp lib/libyaml.tar.gz /opt/app/<br />
cp lib/libjwt.tar.gz /opt/app/<br />
cp lib/slurm-25.05.2.tar.bz2 /opt/app/</p>
<p dir="auto">cd /opt/app<br />
tar -zxvf json-c.tar.gz<br />
mkdir json-c-build<br />
cd json-c-build<br />
cmake3 ../json-c<br />
make &amp;&amp; make install<br />
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/:$PKG_CONFIG_PATH</p>
<p dir="auto">cd /opt/app<br />
tar -zxvf http_parser.tar.gz<br />
cd http_parser<br />
make<br />
make install</p>
<p dir="auto">cd /opt/app<br />
tar -zxvf libyaml.tar.gz<br />
cd libyaml<br />
./bootstrap<br />
./configure<br />
make<br />
make install</p>
<p dir="auto">cd /opt/app<br />
tar -zxvf libjwt.tar.gz<br />
cd libjwt<br />
autoreconf --force --install<br />
./configure --prefix=/usr/local<br />
make -j<br />
make install</p>
<p dir="auto">cd /opt/app<br />
tar -xvf slurm-25.05.2.tar.bz2<br />
cd slurm-25.05.2<br />
./configure --prefix=/storage/slurm-build --sysconfdir=/etc/slurm   <br />
--with-http-parser=/usr/local --with-yaml=/usr/local --with-jwt=/usr/local --enable-slurmrestd  # --with-nvml</p>
<p dir="auto">cd /opt/app<br />
cd slurm-25.05.2<br />
make &amp;&amp; make contrib &amp;&amp; make install</p>
<p dir="auto">systemctl stop slurmdbd<br />
systemctl stop slurmctld<br />
systemctl stop slurmd<br />
systemctl stop slurmrestd</p>
<p dir="auto">cp /storage/slurm-build/bin/* /usr/bin &amp;&amp; cp /storage/slurm-build/sbin/* /usr/sbin <br />
&amp;&amp; cp -R /storage/slurm-build/lib/* /usr/lib/<br />
cp service/*  /lib/systemd/system<br />
cp config/*  /etc/slurm</p>
<p dir="auto">mkdir -p /var/log/slurm<br />
mkdir /var/spool/slurmctld<br />
chown slurm: /var/spool/slurmctld<br />
chmod 755 /var/spool/slurmctld<br />
touch /var/log/slurm/slurmctld.log<br />
chown slurm: /var/log/slurm/slurmctld.log<br />
touch /var/log/slurm/slurm_jobacct.log /var/log/slurm/slurm_jobcomp.log<br />
chown slurm: /var/log/slurm/slurm_jobacct.log /var/log/slurm/slurm_jobcomp.log<br />
chown slurm: /etc/slurm/slurmdbd.conf<br />
chmod 600 /etc/slurm/slurmdbd.conf<br />
touch /var/log/slurm/slurmdbd.log<br />
chown slurm: /var/log/slurm/slurmdbd.log<br />
mkdir -p /var/spool/slurm/statesave<br />
dd if=/dev/random of=/var/spool/slurm/statesave/jwt_hs256.key bs=32 count=1<br />
chown slurm:slurm /var/spool/slurm/statesave/jwt_hs256.key<br />
chmod 0600 /var/spool/slurm/statesave/jwt_hs256.key<br />
chown slurm:slurm /var/spool/slurm/statesave<br />
chmod 0755  /var/spool/slurm/statesave</p>
<p dir="auto">###############################master节点执行################################<br />
cp db/slurm.sql /opt/app<br />
docker stop mysql --force<br />
docker rm mysql --force<br />
docker volume rm mysql --force<br />
systemctl stop mariadb<br />
systemctl disable mariadb</p>
<p dir="auto">docker volume create mysql<br />
docker run --name=mysql -d --privileged=true <br />
-v mysql:/var/lib/mysql <br />
-p 3306:3306 -e MYSQL_ROOT_PASSWORD=slurm <a href="http://dockerhub.genostack.com:8090/library/mysql:8.0.33" rel="nofollow ugc">dockerhub.genostack.com:8090/library/mysql:8.0.33</a> --lower-case-table-names=1<br />
sleep 30s</p>
<p dir="auto">docker cp /opt/app/slurm.sql mysql:/<br />
docker exec -it mysql mysql -u root -e "CREATE DATABASE slurm" -pslurm<br />
docker exec -it mysql mysql -u root -D slurm -e "source /slurm.sql" -pslurm<br />
systemctl start slurmdbd<br />
systemctl start slurmctld<br />
systemctl start slurmrestd</p>
<p dir="auto">####################计算节点执行######################<br />
systemctl start slurmd</p>
]]></description><link>http://an.forum.genostack.com/topic/1128/slurm-ubuntu环境安装</link><generator>RSS for Node</generator><lastBuildDate>Sat, 13 Jun 2026 12:36:50 GMT</lastBuildDate><atom:link href="http://an.forum.genostack.com/topic/1128.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 16 Aug 2025 02:04:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to slurm ubuntu环境安装 on Sat, 16 Aug 2025 07:27:42 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://www.cnblogs.com/yanshier/p/18670428" rel="nofollow ugc">https://www.cnblogs.com/yanshier/p/18670428</a><br />
<a href="https://blog.csdn.net/qq_46264842/article/details/149001898" rel="nofollow ugc">https://blog.csdn.net/qq_46264842/article/details/149001898</a></p>
]]></description><link>http://an.forum.genostack.com/post/2829</link><guid isPermaLink="true">http://an.forum.genostack.com/post/2829</guid><dc:creator><![CDATA[zhanglu]]></dc:creator><pubDate>Sat, 16 Aug 2025 07:27:42 GMT</pubDate></item></channel></rss>