<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## :-: ES集群的搭建(Linux) **一、準備elasticsearch** 下載地址https://www.elastic.co/cn/downloads/elasticsearch elasticsearch-7.5.0-linux-x86\_64.tar.gz 將解壓出來的文件復制三份出來es1、es2、es3,啟動三個節點搭建集群 ![](https://img.kancloud.cn/bd/cd/bdcd52c6bf57c1b7c9d3af8ab09a36ab_946x413.png)**二、更新配置文件** ***** 依次打開三個elasticsearch中config目錄下的下elasticsearch.yml配置文件 ~~~ vim config/elasticsearch.yml ~~~ 節點es1、2、3配置如下 ``` #數據目錄設置 path.data: /usr/bnz/es_cluster/es1_data ###日志目錄設置 path.logs: /usr/bnz/es_cluster/es1_log ###本機的IP地址 network.host: 0.0.0.0 # ##本機的IP地址 #network.host: 0.0.0.0 ##發布地址 network.publish_host: 127.0.0.1 ##服務的端口號(在本地配置多個時,請注意修改為不一樣的端口) http.port: 9201 ##服務發現端口 transport.tcp.port: 9301 ##集群發現IP集合 discovery.seed_hosts: ["127.0.0.1:9301","127.0.0.1:9302","127.0.0.1:9303"] ##集群選舉設置 cluster.initial_master_nodes: ["node-1","node-2","node-3"] ##開啟跨域訪問 http.cors.enabled: true http.cors.allow-origin: "*" http.cors.allow-headers: "Authorization" ``` ``` #數據目錄設置 path.data: /usr/bnz/es_cluster/es1_data ###日志目錄設置 path.logs: /usr/bnz/es_cluster/es1_log ###本機的IP地址 network.host: 0.0.0.0 # ##本機的IP地址 #network.host: 0.0.0.0 ##發布地址 network.publish_host: 127.0.0.1 ##服務的端口號(在本地配置多個時,請注意修改為不一樣的端口) http.port: 9202 ##服務發現端口 transport.tcp.port: 9302 ##集群發現IP集合 discovery.seed_hosts: ["127.0.0.1:9301","127.0.0.1:9302","127.0.0.1:9303"] ##集群選舉設置 cluster.initial_master_nodes: ["node-1","node-2","node-3"] ##開啟跨域訪問 http.cors.enabled: true http.cors.allow-origin: "*" http.cors.allow-headers: "Authorization" ``` ``` #數據目錄設置 path.data: /usr/bnz/es_cluster/es1_data ###日志目錄設置 path.logs: /usr/bnz/es_cluster/es1_log ###本機的IP地址 network.host: 0.0.0.0 # ##本機的IP地址 #network.host: 0.0.0.0 ##發布地址 network.publish_host: 127.0.0.1 ##服務的端口號(在本地配置多個時,請注意修改為不一樣的端口) http.port: 9203 ##服務發現端口 transport.tcp.port: 9303 ##集群發現IP集合 discovery.seed_hosts: ["127.0.0.1:9301","127.0.0.1:9302","127.0.0.1:9303"] ##集群選舉設置 cluster.initial_master_nodes: ["node-1","node-2","node-3"] ##開啟跨域訪問 http.cors.enabled: true http.cors.allow-origin: "*" http.cors.allow-headers: "Authorization" ``` 平時用jdk8,但運行es7無法啟動。在elasticsearch7以上的版本中會自帶jdk.需要修改elasticsearch-env配置文件,就可以使用自帶jdk版本,不影響其他java項目。 ``` future versions of Elasticsearch will require Java 11; your Java version from [d:\Program Files\java\jdk1.8.0_91\jre] does not meet this requirement ``` 將如下內容 ``` if [ ! -z "$JAVA_HOME" ]; then JAVA="$JAVA_HOME/bin/java" JAVA_TYPE="JAVA_HOME" else if [ "$(uname -s)" = "Darwin" ]; then # macOS has a different structure JAVA="$ES_HOME/jdk.app/Contents/Home/bin/java" else JAVA="$ES_HOME/jdk/bin/java" fi JAVA_TYPE="bundled jdk" fi ``` 修改為 ``` if [ "$(uname -s)" = "Darwin" ]; then # macOS has a different structure JAVA="$ES_HOME/jdk.app/Contents/Home/bin/java" else JAVA="$ES_HOME/jdk/bin/java" fi JAVA_TYPE="bundled jdk" ``` 然后就可以啟動了。最后又出現如下問題 ~~~shell OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release. ~~~ 將jvm.options的如下內容 ``` -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly ``` 修改為 ``` -XX:+UseG1GC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly ``` **三、elasticsearch不能使用root啟動問題解決** es5之后的都不能使用添加啟動參數或者修改配置文件等方法啟動了,必須要創建用戶 1、創建用戶:elasticsearch ~~~ [root@iZbp1bb2egi7w0ueys548pZ bin]# adduser elasticsearch ~~~ 2、創建用戶密碼,需要輸入兩次 ~~~ [root@iZbp1bb2egi7w0ueys548pZ bin]# passwd elasticsearch ~~~ 3、將對應的文件夾權限賦給該用戶 ~~~ [root@iZbp1bb2egi7w0ueys548pZ local]# chown -R elasticsearch /usr/bnz/es_cluster ~~~ 4、切換至elasticsearch用戶 ~~~ [root@iZbp1bb2egi7w0ueys548pZ etc]# su elasticsearch ~~~ 5、進入啟動目錄啟動 ?使用后臺啟動方式:./elasticsearch -d ~~~ [elasticsearch@vmt10003 bin]$ ./elasticsearch -d ~~~ 6、啟動后測試 輸入curl ip:9200,如果返回一個json數據說明啟動成功 **四、啟動集群** 依次啟動三個elasticsearch節點 在/usr/bnz/es\_cluster/es1目錄下執行 ``` ./bin/elasticsearch ``` 依次打開 [http://ip:9201](http://ip:9201) [http://ip:9202](http://ip:9202) [http://ip:9203](http://ip:9203) ![](https://img.kancloud.cn/4c/ce/4ccea121f3fecfa49bf4bd6f86c7bfb8_920x529.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看