在Devuan上安装Elasticsearch-Kibana
你好,我是无能。
Kibana和Elasticsearch回归开源,我一直觉得Kibana不错,而且我正好需要在我的自建服务器上使用它们,所以就安装了。
总之,我被Kibana很棒的叔叔说服了。
环境部署
通过apt安装Kibana和Elasticsearch
sudo apt update
sudo apt install elasticsearch
然后让它们在启动时自动运行。因为是SysVinit,所以
sudo update-rc.d kibana defaults
sudo update-rc.d elasticsearch defaults
这样做。同时为Kibana打开端口。
sudo ufw allow 5601/tcp
sudo ufw reload
配置篇
sudo service elasticsearch start
Starting Elasticsearch Server:
/usr/share/elasticsearch/bin/elasticsearch: 100 行: 14167 强制終了 exec "$JAVA" "$XSHARE" $ES_JAVA_OPTS -Des.path.home="$ES_HOME" -Des.path.conf="$ES_PATH_CONF" -Des.distribution.flavor="$ES_DISTRIBUTION_FLAVOR" -Des.distribution.type="$ES_DISTRIBUTION_TYPE" -Des.bundled_jdk="$ES_BUNDLED_JDK" -cp "$ES_CLASSPATH" org.elasticsearch.bootstrap.Elasticsearch "$@" <<< "$KEYSTORE_PASSWORD"
failed!
哎呀,报错了……。修改JVM内存设置后就成功了。
sudo vim /etc/elasticsearch/jvm.options
然后添加或修改以下内容。
-Xms1g
-Xmx1g
然后,修改Kibana的配置。
sudo vim /etc/kibana/kibana.yml
# Kibana is served by a back end server. This setting specifies the port to use.
server.port: 5601
# Specifies the address to which the Kibana server will bind. IP addresses and host names are both valid values.
# The default is 'localhost', which usually means remote machines will not be able to connect.
# To allow connections from remote users, set this parameter to a non-loopback address.
server.host: "0.0.0.0"
然后启动
sudo service elasticsearch restart
sudo service kibana start
如果失败,请通过以下命令查看日志。
sudo tail /var/log/elasticsearch/elasticsearch.log
sudo tail /var/log/kibana/kibana.log
此外,我还需要为Kibana生成密钥
cd /usr/share/kibana
bin/kibana-encryption-keys generate
并将生成的输出追加到`c/kibabana.yml`中。
尝试打开Kibana
在5601端口确认
成功了!
至于需要从安全角度修改的server.host和认证方法,我将稍后处理。
那么。
下次再见。