使用Azure上的Bitnami Solr创建核心目录

时间:2017-03-04 19:55:54

标签: linux apache azure solr bitnami

对于这个基本问题感到抱歉,但我根本不是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的用户,只允许所有者创建目录。 directory rights and owner

但问题是,我不知道用户solr的凭据。我认为它是在安装期间创建的默认用户。登录VM时我有一个不同的用户名,我们称之为vmadmin,这是我使用putty和FileZilla登录服务器的方式。在FileZilla或Putty中尝试mkdir会导致Permission Denied错误。

Logged in as VMadmin in Putty getting error

请注意,当我在putty中以vmadmin身份登录时,提示会显示bitnami@SolrVM,我认为其格式通常为username@servername,但有点令人困惑...我以vmadmin而不是bitnami登录....但我离题了。

我所知道的唯一其他登录信息是solr管理面板本身,而且solr安装创建的用户名只是user。所以我不知道如何以solr登录或覆盖属性以允许我的VM管理员用户mkdir

~Linux世界中的Windows Guy

5 个答案:

答案 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