Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

创建R应用报错 #1078

Open
zhengkang2020 opened this issue Jan 23, 2024 · 2 comments
Open

创建R应用报错 #1078

zhengkang2020 opened this issue Jan 23, 2024 · 2 comments

Comments

@zhengkang2020
Copy link

zhengkang2020 commented Jan 23, 2024

按文档https://icode.pku.edu.cn/SCOW/docs/deploy/config/portal/apps/apps/rstudio 配置 RStudio Server 1.4.1103及之后版本源码方式的RStudio Server后,创建R应用报错
image

下面是输出日志slurm-13.out

+ echo 'Starting up rserver...'
Starting up rserver...
+ singularity run -B /tmp:/tmp,/data:/data /data/software/rstudio-server/rstudio.sif /usr/lib/rstudio-server/bin/rserver --www-port 37943 --auth-none 1 --auth-pam-helper-path /data/software/rstudio-server/auth --auth-encrypt-password 0 --rsession-path /data/home/zhengkangzhang/scow/appData/RStudio-20240123-101708/rsession.sh --server-data-dir /tmp/tmp.aai6St5wgV --server-user zhengkangzhang --secure-cookie-key-file /tmp/tmp.aai6St5wgV/rstudio-server/secure-cookie-key --database-config-file /data/home/zhengkangzhang/scow/appData/RStudio-20240123-101708/database.conf --rsession-which-r /data/software/R/R-4.2.3/bin/R

before.sh

export PROXY_BASE_PATH=/api/proxy/hpc01/relative
export r_version=R-4.2.3
export PORT=$(get_port)
export PASSWORD=$(get_password 12)
export SLURM_COMPUTE_NODE_HOSTNAME=$(hostname)
export APPURI="${PROXY_BASE_PATH}/${SLURM_COMPUTE_NODE_HOSTNAME}/${PORT}/"
export USER=${USER}
export SINGULARITY_VERSION="singularity/3.9.2"
echo -e "{\"HOST\":\"$HOST\",\"PORT\":$PORT,\"PASSWORD\":\"$PASSWORD\",\"USER\":\"$USER\",\"APPURI\":\"$APPURI\"}" >$SERVER_SESSION_INFO
@zhengkang2020
Copy link
Author

/data/software/rstudio-server目录新建auth文件后,报错改变

auth

#!/usr/bin/env bash


#echo "ABC" >> ~/b.txt
#echo $@ >> ~/b.txt
#echo ${RSTUDIO_PASSWORD} >> ~/b.txt
#echo ${PASSWORD} >> ~/b.txt

# Confirm username is supplied
#if [[ $# -ne 1 ]]; then
#  echo "Usage: auth USERNAME"
#  exit 1
#fi
USERNAME="${1}"
#echo "DD" >> ~/b.txt

# Confirm password environment variable exists
if [[ -z ${RSTUDIO_PASSWORD} ]]; then
  echo "The environment variable RSTUDIO_PASSWORD is not set"
  exit 1
fi
#echo "EE" >> ~/b.txt
# Read in the password from user
read -s -p "Password: " PASSWORD
echo ""

if [[ ${USERNAME} == ${USER} && ${PASSWORD} == ${RSTUDIO_PASSWORD} ]]; then
  echo "Successful authentication"
  exit 0
else
  echo "Invalid authentication"
  exit 1
fi

image

rsession.log

Launching rsession...
+ exec /usr/lib/rstudio-server/bin/rsession --r-libs-user '' -u XXXX --session-use-secure-cookies 0 --session-root-path / --session-same-site 0 --session-use-file-storage 1 --launcher-token 57050296 --r-restore-workspace 2 --r-run-rprofile 2
/usr/lib/rstudio-server/bin/rsession: error while loading shared libraries: libgfortran.so.5: cannot open shared object file: No such file or directory
Launching rsession...

通过Singularity 进入镜像正常

[root@hpc-node1 rstudio-server]# singularity shell rstudio.sif
Singularity> ls /usr/lib/rstudio-server/bin/
crash-handler-proxy  crashpad_handler  crashpad_http_upload  postback  quarto  r-ldpath  rpostback  rserver  rserver-pam  rserver-url  rsession  rstudio-server

@zhengkang2020
Copy link
Author

任何人有相关进展吗?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant