http://www.elastic.co/guide/en/elasticsearch/reference/current/setup-configuration.html
https://github.com/elastic/elasticsearch一:ES的安装
###【在多台机器上执行下面的命令】####es启动时需要使用非root用户,所有创建一个bigdata用户:useradd bigdata#为hadoop用户添加密码:echo 123456 | passwd --stdin bigdata#将bigdata添加到sudoersecho "bigdata ALL = (root) NOPASSWD:ALL" | tee /etc/sudoers.d/bigdatachmod 0440 /etc/sudoers.d/bigdata#解决sudo: sorry, you must have a tty to run sudo问题,在/etc/sudoer注释掉 Default requiretty 一行sudo sed -i 's/Defaults requiretty/Defaults:bigdata !requiretty/' /etc/sudoers#创建一个bigdata目录
mkdir /{bigdata,data}#给相应的目录添加权限chown -R bigdata:bigdata /{bigdata,data}-------------------------------------------------------------------------------------------------
We recommend installing the Java 8 update 20 or later, or Java 7 update 55 or later. Previous versions of Java 7 are known to have bugs that can cause index corruption and data loss.Elasticsearch will refuse to start if a known-bad version of Java is used.###【切换到bigdata用户安装】###1.安装jdk(jdk要求1.8.20或1.7.55以上)2.上传es安装包
3.解压es
tar -zxvf elasticsearch-2.3.1.tar.gz -C /bigdata/4.修改配置
vi /bigdata/elasticsearch-2.3.1/config/elasticsearch.yml#集群名称,通过组播的方式通信,通过名称判断属于哪个集群cluster.name: bigdata#节点名称,要唯一node.name: es-1#数据存放位置path.data: /data/es/data#日志存放位置path.logs: /data/es/logs#es绑定的ip地址network.host: 172.16.0.14#初始化时可进行选举的节点discovery.zen.ping.unicast.hosts: ["node-4.itcast.cn", "node-5.itcast.cn", "node-6.itcast.cn"]5.使用scp拷贝到其他节点
scp -r elasticsearch-2.3.1/ node-5.itcast.cn:$PWDscp -r elasticsearch-2.3.1/ node-6.itcast.cn:$PWD6.在其他节点上修改es配置,需要修改的有node.name和network.host
7.启动es(/bigdata/elasticsearch-2.3.1/bin/elasticsearch -h查看帮助文档)
/bigdata/elasticsearch-2.3.1/bin/elasticsearch -d8.用浏览器访问es所在机器的9200端口
http://172.16.0.14:9200/{ "name" : "es-1", "cluster_name" : "bigdata", "version" : { "number" : "2.3.1", "build_hash" : "bd980929010aef404e7cb0843e61d0665269fc39", "build_timestamp" : "2016-04-04T12:25:05Z", "build_snapshot" : false, "lucene_version" : "5.5.0" }, "tagline" : "You Know, for Search"}kill `ps -ef | grep Elasticsearch | grep -v grep | awk '{print $2}'`
------------------------------------------------------------------------------------------------------------------
#es安装插件下载es插件/bigdata/elasticsearch-2.3.1/bin/plugin install mobz/elasticsearch-head#本地方式安装head插件
./plugin install file:///home/bigdata/elasticsearch-head-master.zip#访问head管理页面
http://172.16.0.14:9200/_plugin/head RESTful接口URL的格式:http://localhost:9200/<index>/<type>/[<id>]其中index、type是必须提供的。id是可选的,不提供es会自动生成。index、type将信息进行分层,利于管理。index可以理解为数据库;type理解为数据表;id相当于数据库表中记录的主键,是唯一的。 //关于在安装es的过程中出现的问题Exception in thread "main" BindTransportException[Failed to bind to [9300-9400]]; nested: ChannelException[Failed to bind to: /192.168.0.1:9400]; nested: BindException[Cannot assign requested address];
Likely root cause: java.net.BindException: Cannot assign requested address 解决方案:打开配置文件elasticsearch.yml 将 network.host: 192.168.0.1 修改为本机IP 0.0.0.0
通过root用户启动elasticsearch并且在后台运行
./elasticsearch -Des.insecure.allow.root=true -d