【问题标题】:RHEL Environment Variable Path To Mongo ShellMongo Shell 的 RHEL 环境变量路径
【发布时间】:2017-04-01 19:18:38
【问题描述】:

我已经在我们的一个环境中安装了 mongodb,这是使用 MongoDb Operations Manager 完成的。虽然我的 PATH 变量设置正确,但我无法将 mongo shell 与我的用户帐户连接,但能够以 sudo 连接。如果我在这里遗漏任何东西,有人可以帮助我。

详情:

[user01@west.company.com@rhel01 /]$ echo $PATH
> /var/lib/mongodb-mms-automation/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/nfs/home/user01/.local/bin:/nfs/home/user01/bin 
[user01@west.company.com@rhel01 /]$ mongo
> -bash: mongo: command not found

[user01@west.company.com@rhel01 /]$ sudo -i 
[sudo] password for user01@west.company.com: 
[root@rhel01 ~]# echo $PATH
> /var/lib/mongodb-mms-automation/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin 
[root@rhel01 ~]# mongo 
> MongoDB shell
> version: 3.2.10 connecting to: test 
> MongoDB Enterprise MYMONGOREPLSET01:PRIMARY>

哪个 Mongo 输出:

[user01@west.company.com@rhel01 /]$ which mongo
/usr/bin/which: no mongo in (/var/lib/mongodb-mms-automation/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/nfs/home/user01/.local/bin:/nfs/home/user01/bin)

[root@rhel01 ~]# which mongo
/var/lib/mongodb-mms-automation/bin/mongo

观察:

我刚刚注意到 bin 位置是这样设置的...

[root@rhel01 mongodb-mms-automation]# pwd
/var/lib/mongodb-mms-automation
[root@rhel01 mongodb-mms-automation]# ls -la
total 32
drwxr-xr-x   3 mongod mongod  4096 Mar 30 13:58 .
drwxr-xr-x. 57 root   root    4096 Apr  1 03:23 ..
lrwxrwxrwx   1 mongod mongod    67 Nov  4 13:45 bin -> /var/lib/mongodb-mms-automation/mongodb-linux-x86_64-3.2.10-ent/bin
-rw-------   1 mongod mongod  1024 Mar 27 15:07 keyfile
-rw-------   1 mongod mongod 10686 Mar 30 13:58 mms-cluster-config-backup.json
drwxr-x---   4 mongod mongod  4096 Nov  4 13:45 mongodb-linux-x86_64-3.2.10-ent

【问题讨论】:

  • 显示来自 root 用户的 which mongodb 的输出。
  • @Cyrus:我猜应该是which mongowhereis mongo 而不是which mongodb
  • 对不起,从用户根目录添加which mongo 的输出。
  • 试试这个:[[ -e /var/lib/mongodb-mms-automation/bin/mongo ]] || echo "file is not executable from your user"
  • @Cyrus 我刚刚在我的问题末尾添加了我的观察。看起来垃圾箱被设置到不同的位置......不知道为什么会这样。你能检查一下...

标签: bash mongodb shell rhel mongodb-mms


【解决方案1】:

试试这个

sudo chmod -R 777 /var/lib/mongodb-mms-automation/mongodb-linux-x86_64-3.2.10-ent/bin/

【讨论】:

  • 作为你的当前用户(不是root用户),去那个位置并执行:“./mongo”然后评论你的输出
  • 当然,我会检查并发布结果。
  • 在检查权限时,注意到根文件夹没有用户的执行权限。所以,做了以下事情,它奏效了。谢谢Shahin :) sudo chmod -R 755 /var/lib/mongodb-mms-automation/mongodb-linux-x86_64-3.2.10-ent
【解决方案2】:

将此添加到路径 /var/lib/mongodb-mms-automation/mongodb-linux-x86_64-3.2.10-ent/bin

【讨论】:

  • 我添加了它,但它仍然没有工作......这是我附加后的路径。 /var/lib/mongodb-mms-automation/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/nfs/home/user01/.local/bin:/ nfs/home/user01/bin:/var/lib/mongodb-mms-automation/mongodb-linux-x86_64-3.2.10-ent/bin
猜你喜欢
  • 2011-04-25
  • 2020-06-01
  • 2017-01-23
  • 1970-01-01
  • 1970-01-01
  • 2015-02-16
  • 1970-01-01
  • 1970-01-01
  • 2016-03-05
相关资源
最近更新 更多