Linux下Elasticsearch-2.4.1的安装与简单配置(单节点)
2016-12-20 21:26
435 查看
项目中需要用到Elasticsearch,进行了es库的安装和简单配置,记录如下:
环境: CentOS6.5 , jdk环境需要设置好,建议使用1.7以上,es版本为 2.4.1 版本。
1.Elasticsearch的下载
官网各历史版本的浏览地址:https://www.elastic.co/downloads/past-releases 在其中可以找到自己需要安装的版本,以2.4.1版本为例:
进入下载界面可以选择想要下载的各种包:
以 tar.gz 包为例,下载 elasticsearch-2.4.1.tar.gz
2. 解压至/usr/local/目录下,并创建新用户,赋予此文件夹的权限,因为elasticsearch不允许root用户来启动
3. 以 elsearch 用户来启动 elasticsearch
可以看到打印日志为:
说明 Elasticsearch 安装并启动成功。后台启动加上 -d 参数即可。
4.验证 本机通过 curl localhost:9200 来验证
[root@admin ~]# curl localhost:9200
{
"name" : "Jonas Harrow",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "ygyOJnXmRjWhYjXjRqYl_g",
"version" : {
"number" : "2.4.1",
"build_hash" : "c67dc32e24162035d18d6fe1e952c4cbcbe79d16",
"build_timestamp" : "2016-09-27T18:57:55Z",
"build_snapshot" : false,
"lucene_version" : "5.5.2"
},
"tagline" : "You Know, for Search"
}
如果想其他机器也能访问 http://ip:9200 的地址,那么需要修改es目录下 config 中的配置文件:
[elsearch@admin elasticsearch-2.4.1]# vi config/elasticsearch.yml
其中将 network.host 这行注释打开,ip改为 0.0.0.0 即可。端口可以不管。然后其他机器就可以通过http访问9200端口了
# ---------------------------------- Network -----------------------------------
#
# Set the bind address to a specific IP (IPv4 or IPv6):
#
network.host: 0.0.0.0
#
# Set a custom port for HTTP:
#
# http.port: 9200
#
# For more information, see the documentation at:
# <http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-network.html>
#
另,在启动es时如果遇到 JAVA_HOME 的报错,请检查自己的jdk的环境变量及相关配置是否正确,确保正确后再尝试。尝试在三台主机上安装了es,两台都很顺利,有一台出现了JAVA_HOME的错误,通过网上各种JAVA_HOME的设置还是不行,最终通过重新安装并配置jdk环境解决。
环境: CentOS6.5 , jdk环境需要设置好,建议使用1.7以上,es版本为 2.4.1 版本。
1.Elasticsearch的下载
官网各历史版本的浏览地址:https://www.elastic.co/downloads/past-releases 在其中可以找到自己需要安装的版本,以2.4.1版本为例:
进入下载界面可以选择想要下载的各种包:
以 tar.gz 包为例,下载 elasticsearch-2.4.1.tar.gz
2. 解压至/usr/local/目录下,并创建新用户,赋予此文件夹的权限,因为elasticsearch不允许root用户来启动
[root@admin local]# tar -zxvf elasticsearch-2.4.1.tar.gz
[root@admin local]# sudo useradd elsearch
[root@admin local]# chown -R elsearch:elsearch /usr/local/elasticsearch-2.4.1查看目录为:(bin下的可执行文件elasticsearch即为运行的脚本)
[root@admin elasticsearch-2.4.1]# ll total 56 -rw-rw-r-- 1 elsearch elsearch 11358 Aug 24 00:46 LICENSE.txt -rw-rw-r-- 1 elsearch elsearch 150 Aug 24 00:46 NOTICE.txt -rw-rw-r-- 1 elsearch elsearch 8700 Aug 24 00:46 README.textile drwxr-xr-x 2 elsearch elsearch 4096 Dec 20 10:00 bin drwxr-xr-x 3 elsearch elsearch 4096 Dec 20 10:15 config drwxrwxr-x 3 elsearch elsearch 4096 Dec 20 10:15 data drwxr-xr-x 2 elsearch elsearch 4096 Dec 20 10:00 lib drwxr-xr-x 2 elsearch elsearch 4096 Dec 20 10:09 logs drwxrwxr-x 5 elsearch elsearch 4096 Sep 28 03:08 modules drwxrwxr-x 2 elsearch elsearch 4096 Dec 20 10:15 plugins
3. 以 elsearch 用户来启动 elasticsearch
[root@admin elasticsearch-2.4.1]# su elsearch [elsearch@admin elasticsearch-2.4.1]$ ./bin/elasticsearch
可以看到打印日志为:
[elsearch@admin elasticsearch-2.4.1]$ ./bin/elasticsearch [2016-12-20 21:18:51,686][WARN ][bootstrap] unable to install syscall filter: seccomp unavailable: CONFIG_SECCOMP not compiled into kernel, CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER are needed [2016-12-20 21:18:52,328][INFO ][node] [Jonas Harrow] version[2.4.1], pid[3833], build[c67dc32/2016-09-27T18:57:55Z] [2016-12-20 21:18:52,329][INFO ][node] [Jonas Harrow] initializing ... [2016-12-20 21:18:53,657][INFO ][plugins] [Jonas Harrow] modules [reindex, lang-expression, lang-groovy], plugins [], sites [] [2016-12-20 21:18:53,726][INFO ][env] [Jonas Harrow] using [1] data paths, mounts [[/ (/dev/vda1)]], net usable_space [16.5gb], net total_space [19.6gb], spins? [possibly], types [ext3] [2016-12-20 21:18:53,726][INFO ][env] [Jonas Harrow] heap size [1015.6mb], compressed ordinary object pointers [true] [2016-12-20 21:18:57,423][INFO ][node] [Jonas Harrow] initialized [2016-12-20 21:18:57,423][INFO ][node] [Jonas Harrow] starting ... [2016-12-20 21:18:57,563][INFO ][transport] [Jonas Harrow] publish_address {127.0.0.1:9300}, bound_addresses {127.0.0.1:9300} [2016-12-20 21:18:57,579][INFO ][discovery] [Jonas Harrow] elasticsearch/K6Vwfy2TSE6-P8Jdr5lepA [2016-12-20 21:19:00,621][INFO ][cluster.service] [Jonas Harrow] new_master {Jonas Harrow}{K6Vwfy2TSE6-P8Jdr5lepA}{127.0.0.1}{127.0.0.1:9300}, reason: zen-disco-join(elected_as_master, [0] joins received) [2016-12-20 21:19:00,640][INFO ][http] [Jonas Harrow] publish_address {127.0.0.1:9200}, bound_addresses {127.0.0.1:9200} [2016-12-20 21:19:00,640][INFO ][node] [Jonas Harrow] started [2016-12-20 21:19:00,681][INFO ][gateway] [Jonas Harrow] recovered [0] indices into cluster_state
说明 Elasticsearch 安装并启动成功。后台启动加上 -d 参数即可。
4.验证 本机通过 curl localhost:9200 来验证
[root@admin ~]# curl localhost:9200
{
"name" : "Jonas Harrow",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "ygyOJnXmRjWhYjXjRqYl_g",
"version" : {
"number" : "2.4.1",
"build_hash" : "c67dc32e24162035d18d6fe1e952c4cbcbe79d16",
"build_timestamp" : "2016-09-27T18:57:55Z",
"build_snapshot" : false,
"lucene_version" : "5.5.2"
},
"tagline" : "You Know, for Search"
}
如果想其他机器也能访问 http://ip:9200 的地址,那么需要修改es目录下 config 中的配置文件:
[elsearch@admin elasticsearch-2.4.1]# vi config/elasticsearch.yml
其中将 network.host 这行注释打开,ip改为 0.0.0.0 即可。端口可以不管。然后其他机器就可以通过http访问9200端口了
# ---------------------------------- Network -----------------------------------
#
# Set the bind address to a specific IP (IPv4 or IPv6):
#
network.host: 0.0.0.0
#
# Set a custom port for HTTP:
#
# http.port: 9200
#
# For more information, see the documentation at:
# <http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-network.html>
#
另,在启动es时如果遇到 JAVA_HOME 的报错,请检查自己的jdk的环境变量及相关配置是否正确,确保正确后再尝试。尝试在三台主机上安装了es,两台都很顺利,有一台出现了JAVA_HOME的错误,通过网上各种JAVA_HOME的设置还是不行,最终通过重新安装并配置jdk环境解决。
相关文章推荐
- LINUX安装详解与简单配置操作
- 安装大型 Linux 集群,第 2 部分: 配置管理服务器和安装节点
- 实现linux下php加速器ZendOptimizer的简单配置和安装。
- Linux下的vsftpd1.2.1的简单安装和配置
- linux系统管理.系统的安装后的简单配置
- 在win下打造linux环境: cygwin的安装和简单配置
- Linux下的GitHub安装与简单配置教程
- Linux下Nginx+PHP 简单安装配置
- linux系统下安装samba,和简单网络配置 .
- Linux下MySQL的编译安装和简单配置
- Samba 安装及简单配置、windows访问linux的简单例子
- Linux代理服务器Squid简单配置及安装时遇到的问题
- Linux下Mysql数据库的配置安装和简单使用
- Linux下Apache2.0简单安装、配置、测试过程
- Samba 安装及简单配置、windows访问linux的简单例子
- 安装大型 Linux 集群,第 4 部分: 节点安装和 GPFS 集群配置
- Linux 下 ftp 服务器 vsftpd 安装与简单配置 实现匿名上传下载
- Linux 下Nginx 的安装及负载均衡的简单配置
- linux在线安装mysql数据库及简单配置