(1)修改config/ elasticsearch.yml配置文件
chmod 777 elasticsearch.yml vim elasticsearch.yml #集群名称(所有节点必须相同) cluster.name: xiaoya #当前节点名称(所有节点必须不同) node.name: "xiaoya01" #设置ip地址(当前节点的物理IP地址) network.host: 192.168.202.20 #设置true来锁住内存 bootstrap.mlockall: true #设置默认索引分片个数,默认为5 index.number_of_shards: 10 #设置索引副本个数,默认为1个副本,推荐设置和datanode机器数相同 index.number_of_replicas: 0 #默认情况下,多个节点可以在同一安装路径启动,如果你想让es只启动一个节点,如下: node.max_local_storage_nodes: 1 #是否有资格被选举成为master节点,默认为true(如只做平衡节点可设置为false) node.master: true #指定该节点是否存储索引数据,默认为true(如只做平衡节点可设置为false) node.data: true #设置索引数据的存储路径,默认是es根目录下的data文件夹 path.data: /path/to/data (在实际环境中,可指定多个存储路径,如:path.data:/data1,/data2;或者同一台服务器有多个es时需要将每个es指定不同的data目录) #设置临时文件的存储路径,默认是es根目录下的work文件夹 path.work: /path/to/work (在实际环境中,可指定到其他目录,如:path.data:/work;或者同一台服务器有多个es时需要将每个es指定不同的work目录) #设置节点间交换的tcp端口,默认为9300 transport.tcp.port: 9300 #设置是否压缩tcp传输时的数据,默认为false,不压缩 transport.tcp.compress: true #设置是否打开多播发现节点,默认是true(当一台服务中有多个es时设置为false) discovery.zen.ping.multicast.enabled: false #设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点discovery.zen.ping.unicast.hosts: ["192.168.1.10:9300", "192.168.2.10:9301"] (当一台服务中有多个es时设置) |
(2)修改bin目录下文件权限
Cd /home/elasticsearch1.4.4/bin Chmod 777 * |
(3)进入elasticsearch/bin启动es服务
#启动 ./elasticsearch #后台启动 ./elasticsearch –d #查看es服务 ps -ef|grep elasticsearch 或者 jps |
(4)etc插件访问地址,使用firefox访问
#插件访问地址 http://192.168.202.10:9200/_plugin/head http://192.168.202.10:9200/_plugin/kopf(可查看es内存使用情况) #查看集群的状态 |
(5)关于es的内存设置
#建议es内存设置为物理内存的60%(一般推荐为30g) #如果使用bin目录下的elasticsearch命令启动服务,需要修改elasticsearch文件中的内存大小: vim /home/elasticsearch-1.4.4/bin/elasticsearch ES_HEAP_SIZE=30g |
(6)关于es的优化(待补充)
#合理配置主节点和数据节点,配置文件conf/elasticsearch.yml node.master:true node.data:true
|