centos7安裝es


一、安裝jdk1.8

配置環境變量
使用vim /etc/profile編輯profile文件
在/etc/profile底部加入如下內容
JAVA_HOME=/prog/java/jdk1.8.0_151
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
其中/prog/java是jdk存放路徑

最后使用source /etc/profile讓profile文件立即生效。
使用java -version 測試是否安裝成功

二、安裝es不能用root用戶,需要新建用戶

 --創建用戶和組

groupadd esgroup  

useradd -g esgroup esuser

passwd 

su esuser

chmod -R esgroup:esuser elasticsearch-6.6.0  --目錄授權

--我自己的操作方法是在root用戶下執行 chown -R  esgroup:esuser elasticsearch-6.6.0

三、安裝es

1.服務器准備:centos7.4系統,Jdk1.8 cat /etc/redhat-release。Es6.x
如果是自帶的openjdk需要先卸載:
rpm -qa|grep java
rpm -e –nodeps *

 

 

 2.ElasticSearch安裝:本次采用的版本為6.6.0 https://elasticsearch.cn/download/

(1)地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.0.tar.gz
(2)解壓:
(3)修改系統配置:

(a)設置內核參數
vim /etc/sysctl.conf
添加如下內容:
fs.file-max=65536
vm.max_map_count=262144
sysctl -p 刷新下配置,sysctl -a查看是否生效   如果不成功的(啟動es還是失敗,不是所有人都碰得到,好像是在7.6碰到了):
 
rm -f /sbin/modprobe 
ln -s /bin/true /sbin/modprobe
rm -f /sbin/sysctl 
ln -s /bin/true /sbin/sysctl   

b)設置資源參數
       vi /etc/security/limits.conf
       # 添加一下內容:
       * soft nofile 65536
       * hard nofile 131072
       * soft nproc  2048
       * hard nproc  4096
            
c)修改進程數
vi /etc/security/limits.d/20-nproc.conf
 *    soft    nproc     4096
配置完成后 要關掉鏈接窗口,重新打開一個

不能用root用戶啟動,需要加新用戶啟動

useradd -g testg testu
groupadd testg
useradd -g testg testu
passwd testu
su testu
chmod -R testg:testu elasticsearch-6.6.0

 

防火牆關閉

firewall-cmd --reload 
firewall-cmd --list-port
firewall-cmd --zone=public --add-port=15601/tcp --permanent
firewall-cmd --list-port

 

(4)修改es配置文件: /apps/svr/elasticsearch-6.6.0/config

# 配置es的集群名稱, es會自動發現在同一網段下的es,如果在同一網段下有多個集群,就可以用這個屬性來區分不同的集群。
    cluster.name: bi-cluster
    # 節點名稱
    node.name: node-master
    # 存儲數據的目錄
    path.data: /home/elasticsearch/data
    # 存儲日志的目錄
    path.logs: /home/elasticsearch/logs
    # 設置綁定的ip地址還有其它節點和該節點交互的ip地址
    network.host: 0.0.0.0
    # 指定http端口,你使用head、kopf等相關插件使用的端口
    http.port: 9200
    # 設置節點間交互的tcp端口,默認是9300
    transport.tcp.port: 9300
    #設置集群中master節點的初始列表,可以通過這些節點來自動發現新加入集群的節點。
    discovery.zen.ping.unicast.hosts: ["10.108.4.203:9300", "10.108.4.204:9300", "10.108.4.205:9300"]    
    #如果沒有這種設置,遭受網絡故障的集群就有可能將集群分成兩個獨立的集群 - 分裂的大腦 - 這將導致數據丟失
    discovery.zen.minimum_master_nodes: 3
    http.cors.enabled: true        #es5.x版本以上需要,head訪問
    http.cors.allow-origin: "*"
    bootstrap.memory_lock: false    #某些系統需要 是因為centos6.x操作系統不支持SecComp,而elasticsearch 5.5.2默認    bootstrap.system_call_filter為true進行檢測,所以導致檢測失敗,失敗后直接導致ES不能啟動。
    bootstrap.system_call_filter: false

 

elasticsearch.yml 例子

cluster.name: my-es
node.name: node-39
network.host: 0.0.0.0
http.port: 19200
transport.tcp.port: 19300
#discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300"]
#discovery.zen.minimum_master_nodes: 3
http.cors.enabled: true        
http.cors.allow-origin: "*"
bootstrap.memory_lock: false    
bootstrap.system_call_filter: false

 

(5)啟動es:./bin/elasticsearch 后台啟動加 –d參數
(6)打開瀏覽器訪問 http://你的ip:9200/查看是否能夠正常訪問,看到以下界面表示啟動ok

3.安裝kibana
注意兩個點:
(1)修改啟動的es鏈接地址
(2)修改地址綁定不然只有本地才能訪問

gunzip kibana-6.6.0-linux-x86_64.tar.gz 
tar -xf kibana-6.6.0-linux-x86_64.tar 
cd kibana-6.6.0-linux-x86_64/
啟動:
./bin/kibana
后台啟動

nohup ./kibana > /dev/null 2>&1 &


kibana.yml 配置

server.port: 15601
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://localhost:19200"]

 

原文鏈接:https://blog.csdn.net/u010152183/article/details/104297814

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM