对于这个基本问题感到抱歉,但我根本不是Linux人,之前从未与Solr合作过。
我在Azure上使用Bitnami Solr 6.4 image部署了一个新VM。
我使用网络管理界面来创建新核心。它声明instanceDir和dataDir需要在创建核心之前存在。在尝试创建这些目录时,我遇到了Permission Denied问题。
mkdir /opt/bitnami/apache-solr/server/solr/extremeledcore: permission denied
solr
目录的所有者似乎是solr
的用户,只允许所有者创建目录。
但问题是,我不知道用户solr
的凭据。我认为它是在安装期间创建的默认用户。登录VM时我有一个不同的用户名,我们称之为vmadmin
,这是我使用putty和FileZilla登录服务器的方式。在FileZilla或Putty中尝试mkdir
会导致Permission Denied
错误。
请注意,当我在putty中以vmadmin
身份登录时,提示会显示bitnami@SolrVM
,我认为其格式通常为username@servername
,但有点令人困惑...我以vmadmin
而不是bitnami
登录....但我离题了。
我所知道的唯一其他登录信息是solr
管理面板本身,而且solr安装创建的用户名只是user
。所以我不知道如何以solr
登录或覆盖属性以允许我的VM管理员用户mkdir
。
~Linux世界中的Windows Guy
答案 0 :(得分:0)
尝试以下命令:
$solr_home bin/solr create_core -c extremeledcore
通过使用它,您应该能够创建Solr核心。
有关如何创建核心的详细文档,请访问:
https://cwiki.apache.org/confluence/display/solr/CoreAdmin+API#CoreAdminAPI-CREATE
答案 1 :(得分:0)
根据您的说明,我们可以使用sudo -i
将用户切换为root,因此您可以使用mkdir,但不会收到错误permission denied
。
bitnami@jason:~$ sudo -i
root@jason:~# whoami
root
root@jason:~# id
uid=0(root) gid=0(root) groups=0(root)
root@jason:~#
答案 2 :(得分:0)
由于您使用的是Bitnami映像,因此需要使用以下命令在您的实例中创建新核心:
cd /opt/bitnami/apache-solr
sudo su solr -c './bin/solr create -c CORE-NAME'
希望它有所帮助。
答案 3 :(得分:0)
最后,我让它工作的唯一方法是更改solr目录的用户权限:
bitnami@SolrVM:/opt/bitnami/apache-solr/server/solr$ sudo chmod -R ugo+rw <MY_CORE_NAME>
。请注意,由于核心创建尝试失败,新的核心名称文件夹确实存在于/opt/bitnami/apache-solr/server/solr/MY_CORE_NAME
下。
每this answer,我创建后将/opt/bitnami/apache-solr/server/solr/configsets/basic_configs/conf
目录复制到我的新核心目录/opt/bitnami/apache-solr/server/solr/MY_CORE_NAME/conf
。然后通过Web浏览器使用Solr Admin UI创建核心。
答案 4 :(得分:0)
对我有用的是:
sudo -u solr ./bin/solr create -c myCore