Mongo Shell 的 RHEL 环境变量路径
RHEL Environment Variable Path To Mongo Shell
我已经在我们的一个环境中安装了 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
观察:
我刚刚注意到垃圾箱位置是这样设置的...
[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
将此添加到路径 /var/lib/mongodb-mms-automation/mongodb-linux-x86_64-3.2.10-ent/bin
试试这个
sudo chmod -R 777 /var/lib/mongodb-mms-automation/mongodb-linux-x86_64-3.2.10-ent/bin/
我已经在我们的一个环境中安装了 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
观察:
我刚刚注意到垃圾箱位置是这样设置的...
[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
将此添加到路径 /var/lib/mongodb-mms-automation/mongodb-linux-x86_64-3.2.10-ent/bin
试试这个
sudo chmod -R 777 /var/lib/mongodb-mms-automation/mongodb-linux-x86_64-3.2.10-ent/bin/