前段时间部署ElasticSearch,现把安装中遇到的一些问题和注意细节与大家分享一下。
系统:CentOS7.2
0.安装JDK 8,配置环境变量
官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
下载后安装:
rpm -ivh jdk-8u151-linux-x64.rpm
编辑系统配置文件: vim /etc/profile 然后文件末尾添加以下内容: export JAVA_HOME=/usr/elk/jdk1.8.0_144 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:${PATH} 保存退出后,立即执行: source /etc/profile 如果配置成功,执行以下命令会出现: [[email protected] ~]# java -version java version "1.8.0_144" Java(TM) SE Runtime Environment (build 1.8.0_144-b01) Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
1. yum或rpm安装还是源码安装?
个人喜欢源码安装,但此次推荐rpm或yum安装,安装好系统服务都会自动配置好,比较方便。唯一不爽的就是rpm安装后,安装目录分散。官网列出了安装后的文件路径,请参见 https://www.elastic.co/guide/en/elasticsearch/reference/current/rpm.html .
另外就是有些系统需要配置yum源。配置过程如下:
首先添加elasticsearch的repo,在/etc/yum.repos.d/下新增es.repo,内容如下:
[elasticsearch-5.x] name=Elasticsearch repository for 5.x packages baseurl=https://artifacts.elastic.co/packages/5.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md
然后运行以下命令即可安装:
ps -p 1
如果是SysV,建立系统服务:
sudo chkconfig --add elasticsearch
启动和关闭服务命令如下:
sudo -i service elasticsearch start
sudo -i service elasticsearch stop
如果是systemd,建立系统服务:
sudo /bin/systemctl daemon-reload sudo /bin/systemctl enable elasticsearch.service 启动和关闭服务命令: sudo systemctl start elasticsearch.service sudo systemctl stop elasticsearch.service
报错日志均在 /var/log/elasticsearch/目录下查看。
3. 判断服务是否启动 执行如下命令即可查看
curl -XGET 'localhost:9200/?pretty'
4.默认 Elasticsearch 的 RESTful 服务只有本机才能访问,可以修改 /etc/elasticsearch/elasticsearch.yml 文件:
network.host: 0.0.0.0 http.port: 9200 http.cors.enabled: true http.cors.allow-origin: "*"
5.安装ElasticSearch-Head插件坑很多,个人经验先安装一些必要的软件,然后按照步骤进行即可。我遇到需要安装的软件如下:
yum -y install bzip2
yum -y install git
yum -y install xz
剩余问题使用es的前辈同行都已经一一解决,推荐以下博客:
http://blog.csdn.net/napoay/article/details/53896348
http://blog.csdn.net/gtsina/article/details/76551112
http://www.cnblogs.com/xing901022/p/6030296.html
ps: head后台运行命令我用nohup ./grunt server&
ps: yum安装前先导入rpm –import https://artifacts.elastic.co/GPG-KEY-elasticsearch
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/2760.html