about 8 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
如果是要提供外部服務記得要關掉防火牆
# 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"
}
}
}'