over 2 years ago

這邊練習是使用
CentOS最小安裝
JDK1.7
elasticsearch1.4

#等下抓JDK用
sudo yum -y install wget

身份切換到root

su

安裝JDK

#下載JDK7u72x64
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/7u72-b14/jdk-7u72-linux-x64.rpm"

需要其他版本的請看這裡
Download Oracle Java JRE & JDK using a script
最新的如下
http://download.oracle.com/otn-pub/java/jdk/8u25-b17/jdk-8u25-linux-x64.rpm
http://download.oracle.com/otn-pub/java/jdk/7u72-b14/jdk-7u72-linux-x64.rpm

安裝JDK

rpm -ivh jdk-7u72-linux-x64.rpm
#測試安裝是否成功 測試結果如下
java -version

安裝完成後檢查應該會像下面

ls -al /usr/java


會有兩個軟連結default、latest之後可以透過修改軟連結來達成切換JDK的版本
如果自己改位置了或是如果沒有軟連結的話自己建立方式如下

mv jdk1.7.0_72 /usr/share
cd /usr/share/java
ln -d -s /usr/share/jdk1.7.0_72 latest

alternatives管理JDK
在Linux中可以同時存在許多個不同版本的JDK,方法是使用alternatives來進行管理,alternatives的指令格式如下

# alternatives --install <連結> <名稱> <路徑> <優先順序>
# 新增預設的JDK
alternatives --install /usr/bin/java java /usr/java/default/bin/java 1
# 選擇使用的java版本
alternatives --config java
# 檢視目前版本
alternatives --display java


設定環境變數 JAVA_HOME,將此環境變數設定在 /etc/profile

cd /etc
vi profile

新增以下

JAVA_HOME=/usr/java/default
JRE_HOME=/usr/java/default/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
#:wq存檔離開

立即生效(注意切換回一般用戶也要再執行一次)

source /etc/profile

安裝elasticsearch

wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.4.1.tar.gz
tar zxvf elasticsearch-1.4.1.tar.gz -C /usr/local

elasticsearch使用默認配置即可,默認的cluster name為:elasticsearch。
啟動

# 背景啟動
/usr/local/elasticsearch-1.4.1/bin/elasticsearch -d
# 測試是否已動
curl -X GET http://localhost:9200
# 檢視叢集狀態
curl -X GET http://localhost:9200/_cluster/health?pretty

curl -XGET http://localhost:9200/_cluster/nodes/
# 叢集停止
curl -XPOST http://localhost:9200/_cluster/nodes/_shutdown
# 單一節點停止
curl -XPOST http://localhost:9200/_cluster/nodes/<node id>/_shutdown

如果是要提供外部服務記得要關掉防火牆

CentOS7
# Check the Status of Firewalld

systemctl status firewalld
# Stop Firewalld

systemctl stop firewalld
# Disable Firewalld

systemctl disable firewalld

vi /etc/selinux/config
# change

SELINUX=disabled

reboot

練習用

# 新增
curl -XPOST http://localhost:9200/megacorp/employee/1 -d '{
  "first_name": "John",
  "last_name": "Smith",
  "age": 25,
  "about": "I love to go rock climbing",
  "interests": [
    "sports",
    "music"
  ]
}'

# 讀取
curl -XGET http://localhost:9200/megacorp/employee/1 

# 修改
curl -XPUT http://localhost:9200/megacorp/employee/1 -d '{
  "first_name": "John",
  "last_name": "Smith",
  "age": 25,
  "about": "I love to go rock climbing",
  "interests": [
    "sports",
    "music"
  ]
}'

# 刪除
curl -XDELETE http://localhost:9200/megacorp/employee/1

curl -XGET 'http://localhost:9200/megacorp/employee/_search' -d '{
    "query" : {
        "term" : { "user" : "kimchy" }
    }
}'

# 搜尋
curl -XGET 'http://localhost:9200/megacorp/employee/_search' -d '{
    "query" : {
        "match" : {
            "last_name" : "Smith"
        }
    }
}'

# 全文搜尋
curl -XGET 'http://localhost:9200/megacorp/employee/_search' -d '{
    "query" : {
        "match" : {
            "about" : "rock climbing"
        }
    }
}'

參考來源
在CentOS上快速安裝JDK
CentOS 7 下安裝jdk1.8
ElasticSearchの設定

← 使用Gradle管理專案套件 使用Spring AOP機制插入紀錄點 →
 
comments powered by Disqus