Quantcast
Channel: 古之技術必有師。
Viewing all 214 articles
Browse latest View live

S小魚仔S Centos 7 搭建 ELK (ElasticSearch) 叢集 (Cluster )

$
0
0

Master Node: 幾點主要用於元數據(metadata)的處理,比如索引的新增、刪除、分片分配等。

Data Node: 節點上保存了數據分片。它負責數據相關操作,比如分片的 CRUD,以及搜索和整合操作。這些操作都比較消耗 CPU、內存和 I/O 資源。

Client Node: 節點起到路由請求的作用,實際上可以看做負載均衡器。

搭建版本「ElasticSearch - 5.6.3」首先我們先看一下架構圖


搭建「ElasticSearch」Cluster 請先滿足下列條件
PS. 記憶體不能小於「4G

#==關閉「Selinux」======

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

#====設定連線「最大值」默認「1024」====

echo "ulimit -SHn 65536">> /etc/profile
source /etc/profile

#======開啟「最大線程」(262144)======

vi /etc/sysctl.conf

vm.max_map_count = 262144
vm.swappiness = 1

#重啟生效
sysctl -p

#==Elasticsearch - Firewall========

#ElasticSearch Mapping API  9200/TCP
sudo firewall-cmd --add-port=9200/tcp --permanent 

#ElasticSearch Unicast  9300/TCP
sudo firewall-cmd --add-port=9300/tcp --permanent 

#重新啟動「防火牆
sudo firewall-cmd --reload

#=====Elasticsearch.yml 設定檔(Config)========

#=====Master 配置=======

# 叢集「名稱
cluster.name: es_cluster
 # Hostname(主機名)
node.name: Elasticsearch_M
# 允許連線 IP ,也可以使用「0.0.0.0
network.host: 192.168.8.28
 # 開啟「TCP-9200」協議
http.port: 9200

#如果「Elasticsearch」節點(Node)只有「2台」才需要配置,默認都是「True」。
# master =「主節點」,data =「存放資料
node.master: true
node.data: true

 #設定「自動發現節點主機」Unicast
discovery.zen.ping.unicast.hosts: ["192.168.8.28","192.168.8.29"] 

#防止「Node」節點故障,節點(Node)「2台」設定數值「1」。
#防止「Node」節點故障,節點(Node)「3台」設定數值「2」。
discovery.zen.minimum_master_nodes: 1

#支援「跨網段」連線 並 獲取「數據」
http.cors.enabled: true
http.cors.allow-origin: "*"




#=====節點 Node 配置 (以此類推) =======

配置完成以後透過下面指令確認「狀態

#==檢查「端口」===
netstat -ltunp | grep -e "9200" -e "9300"


#==查詢「群集」狀態=======

查询集群状态
curl -XGET 'http://192.168.8.28:9200/_cat/nodes?v'

查询集群中的「Master」
curl -XGET 'http://192.168.8.28:9200/_cat/master?v'

查询集群中的「健康狀態
curl -XGET 'http://192.168.8.28:9200/_cat/health?v'

到這邊為止「ElasticSearch」Cluster 基本搭建完成,後續可以依照需求搭建「Client Node - Load Blance」做「負載均衡

參考資料
www.cnblogs.com」-「ELK + KafKa 开发集群环境搭建
www.blog-wuchen.cn」-「ES集群安装

S小魚仔S Windows Server 2012 R2 設定 Nginx 自動啟動服務

$
0
0
1. 需要下載「WinSW.NET4.exe」放到「nginx.exe」相同目錄 並 修改「nginxd.exe


2. 建立「nginxd.xml」設定文件
PS 注意「nginxd.exe」和「nginxd.xml」檔案名稱要相同。

nginxd.xml」設定內容如下

<?xml version="1.0" encoding="UTF-8" ?>
<service>
  <id>nginx</id>
  <name>nginx</name>
  <description>nginx</description>
  <executable>C:/nginx-1.13.6/nginx.exe</executable>
  <startargument>-p</startargument>
  <startargument>C:/nginx-1.13.6</startargument>  
  <logpath>C:/nginx-1.13.6/logs</logpath>
  <logmode>roll</logmode>  
  <stopexecutable>C:/nginx-1.13.6/nginx.exe</stopexecutable>
  <stopargument>-p</stopargument>
  <stopargument>C:/nginx-1.13.6</stopargument>
  <stopargument>-s</stopargument>
  <stopargument>stop</stopargument>
  <stoptimeout>6sec</stoptimeout>
</service>

安裝「服務
nginxd.exe install



移除「服務
nginxd.exe uninstall



參考資料

S小魚仔S Eve-NG 基礎網路架構

$
0
0
因為工作上又遇到一位不錯大神,使用「Eve-NG」模擬器,本篇文章並不會講解「Eve-NG」安裝過程自行學習,因魚仔搭建環境使用「VMware Workstation」這方面會牽扯到「虛擬化」網路架構,首先我們先來看一下 Eve-NG + Vmware Workstaion 基礎網路。



VMware Workstation 網路為「Vmnet 8」使用「NAT」模式

Eve-NG: 網路概念是「eth0」是 虛擬實體網卡,pnet0為「虛擬」橋接器,整個流程是「pnet0」=>「eth0」=>「Vmnet 8

VMware Workstation 掛載「2張」虛擬網卡


SSH 登入「Eve-NG」輸入「ifconfig」,發現「eth0」和「pnet0」有拿取「DHCP」IP,然而「eth1」和「pnet1」卻沒有「DHCP」IP,Why ??

這時候我們要修改「vi /etc/network/interfaces」網卡配置

接著 重啟「/etc/init.d/networking restart」網路, 檢查「ipconfig」狀態,成功獲取到「DHCP」。

Eve-NG Web UI「配置驗證

帳號: admin、密碼: eve (Default)

建立「Cloud」與「路由器」或「虛擬機」連線




選擇「Management (Cloud0)」或「Cloud1」都可以,請參考「架構圖」。

配置好以後,點擊「Win」檢查「IP」就會發現「獲取」成功。
PS. 記得安裝「Eve-NG Client Tools」支援「Console」和「遠程桌面」管理

大功更成, 在國外 Eve-NG 已經非常成熟 ,可以模擬「Fortigate」、「Juniper」、「Cirtrix」、「Windows」、「Linux」、「Zabbix」、「ELK」、「Splunk」....等,當然需要 自己找 鏡像 ISO 支援。

(ISO) 鏡像下載位置
鏡像位置1」(3duh)「鏡像位置2」(3ki4)「鏡像位置3」 (yuy5)

參考資料
WebSite」-「Eve-NG
情系の乌托邦」-「EVE-NG安装过程介绍
情系の乌托邦」-「EVE-NG导入Dynamips 和 IOL 鏡像

S小魚仔S Centos 7 安裝 Dialog 完成簡單 UI 友善操作

$
0
0
一直以來認為「Linux Shell」腳本都是一堆 黑白 指令,一直發現「Dialog」好用 UI 工具。

透過「Yum」方式進行「安裝
yum install dialog -y

使用「help」確認「使用參數
dialog -help

測試「--msgbox」功能
dialog --title "ELK_Msgbox" --msgbox "2018.01.12"0 0

測試「--menu」功能
dialog --menu "ELK_MENU"20 30 10 1"Install elk"2"Remove elk"

測試「--radiolist」功能
dialog --radiolist "ELK_Radiolist"15 60 4 1"Install elk" ON 2"Remove elk" ON


參考資料
bash.cyberciti.biz」-「An input dialog box

S小魚仔S Centos 7 安裝 Gitlab 簡易佈署

$
0
0
GitLAB 平台支持 httpsssh兩種訪問遠程「資源庫」的方式。當使用「ssh」方式進行操作時,需要將您的「ssh key」添加到平台的賬號中,當使用「https」需要將您的憑證導入進去。

一. 如何安裝「Gitlab

==修改「電腦」名稱====
hostnamectl set-hostname gitlab

==配置「Gitlab」防火牆====

#加入「防火牆」規則 
sudo firewall-cmd --add-port=80/tcp --permanent

#加入「防火牆」規則
sudo firewall-cmd --add-port=443/tcp --permanent 

#重新啟動「防火牆」
sudo firewall-cmd --reload

#檢查「Firewall」設定「規則」
firewall-cmd --list-all --permanent

#==關閉「selinux 」======

#關閉「Selinux」為「disabled」才不會阻擋「服務連線」服務
sed -i 's/SELINUX=enforcing/SELINUX=disabled/'/etc/selinux/config

#===需要「Reboot」重開機==
reboot -h now


#===「Gitlab」前置作業安裝
yum install -y curl policycoreutils openssh-server openssh-clients postfix

#==啟用「postfix」
systemctl restart postfix

#==開機自動執行「postfix」
systemctl enable postfix

#==使用「清華大學」鏡像來源
vi /etc/yum.repos.d/gitlab.repo

[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

#==安裝「makecache」將服務器上的軟件包資訊緩存本地
yum makecache

#==開始 安裝「gitlab」==
yum -y install gitlab-ce

#==編輯「gitlab.rb」設定檔
vi /etc/gitlab/gitlab.rb

#==設定 對外網址 服務器「IP」或「網址」
external_url 'http://192.168.2.202'

#==載入設定檔 與 初始話 === (有點久)
gitlab-ctl reconfigure

#==啟用「gitlab」+ 開機自動執行「gitlab」==
gitlab-ctl start


#==登入網址===
http://192.168.2.202

帳號: root  (Default)
密碼: 自定義修改的。

二. 下載 Windows 客戶端「Tortoisegit」和「Git for Windows

安裝過程不在多做描述,直接重點講解。

如何更新「Gitlab」版本庫?


首先需要配置「名稱」和「E-mail


如何下載「Gitlab」版本庫?



如何 提交並推送「Gitlab」版本庫





如何 還原「Gitlab」版本庫






透過「Gitlab」Web UI 提取「版本庫




參考資料
邬晨 Blog」-「GITLAB部署
風吹一點雲」-「CentOS 7 下安裝 GitLab

S小魚仔S 使用 ESXi-Customizer-PS 封裝 Esxi 6.5 Realtek、ACHI 驅動程式

$
0
0
第一次使用「組裝電腦」安裝「Esxi 6.5」,紀錄實戰經驗。

使用「組裝電腦」安裝「Esxi 6.5」網路驅動是要非常小心,本次 主機板型號「B150M-A/M.2」,CPU 需要開啟「V-T」虛擬化技術,網路卡晶片剛好就是「Realtek® RTL8111H」 ,這會讓您安裝「Esxi」出現「如下錯誤」( 沒有網路卡驅動程式 )

接下來就是重要處理方法

1. 前往「List of currently available ESXi packages」尋找「驅動程式」下載「.vib」,請參考此篇文章「ESXi 新增Realtek網路驅動





3. 點選「桌面」( VMware PowerCLI 32 Bit ) 圖示
PS. 您可能會遇到「PowerShell 无法加载文件ps1

4. 輸入「以下指令

.\ESXi-Customizer-PS-v2.5.1.ps1 <== 切換下載「ESXi-Customizer-PS」位置根目錄
-v 選擇「版本
-load 「載入驅動」型號
-pkgDir 選擇「驅動資料夾 」(xxx.vib)
-outDir 選擇「Esxi - ISO」匯出位置

.\ESXi-Customizer-PS-v2.5.1.ps1 -v65 -vft -load net-r8168,esx-tools-for-esxi,esx-ui,sata-xahci,cpu-mircrocode -pkgDir 'C:\Users\Administrator\Desktop\Vmware_Vsphere_ESXi_Customizer_PS\Driver' -outDir 'C:\Users\Administrator\Desktop\Vmware_Vsphere_ESXi_Customizer_PS\iso'

耐心等待「ESXI-ISO」完成

終於完成

使用「UltraISO」燒入「USB」從「USB」啟動導引安裝「Esxi 6.5」即可


原本以為可以順利安裝「Esxi 6.5」,接下來您可能還會遇到
Failed to Validate Acceptance Level. Failed to Check Acceptance Level: None」,由於現在台式主機大多採用「UEFI」引導模式,需要改「BIOS」為傳統「Legacy」模式。





參考資料
可丁丹尼 @ 一路往前走2.0」-「ESXi 新增Realtek網路驅動

S小魚仔S CentOS 7 Install Docker ELK 簡易配置

$
0
0
因為工作需求常常到客戶端採集日誌,又不想繁瑣安裝 「ELK」,這次我們採用比較熱門 Docker 快速安裝「ELK」,採用「mcmoe and antoineco」作者搭建「Github Docker ELK」版本
PS. 「ELK」版本更新速度非常快,幾乎週一個版本號。


==關閉「selinux 」======
#關閉「Selinux」為「disabled」才不會阻擋「服務連線」服務
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

PS. 記得關閉「selinux」重開機

==更新「YUM Repository」==
;安裝「Docker」前, 更新「YUM」資源庫。
yum -y update

==安裝「Docker」======

;安裝「Docker
sudo yum install docker -y

;啟用「Docker
sudo service docker start

;開機自動「啟動」Docker
sudo chkconfig docker on

;啟用「Docker」狀態
sudo service docker status

==安裝「Docker ELK」======

#安裝「Git」套件
yum install git-all -y

#安裝「Docker Compose」套件
PS. 為什麼要安裝「Docker Compose」套件?
通過 Compose (基于*.YUML语法)文件,在這個檔上面描述應用的架構,如使用什麼鏡像、數據卷、網絡、綁定服務埠等等,然後再用一條命令就可以管理所有的服務 (如啟動、停止、重啓、日誌監控等等)。
sudo curl -L https://github.com/docker/compose/releases/download/1.20.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

#賦予「Docker Compose」執行權限
sudo chmod +x /usr/local/bin/docker-compose

#確認「Docker Compose」版本
docker-compose --version

#切換到「Opt」目錄
cd /opt

#下載「Git Hub」elk 套件
git clone https://github.com/deviantony/docker-elk.git

#切換「docker-elk」目錄
cd /opt/docker-elk

# docker-compose up 會執行「docker-compose.yml」( -d = 背景執行 )
docker-compose up -d


拉取鏡像...請稍後

#確認「ELK」三個「CONTAINER ID」容器 對應「IMAGE NAMES
sudo docker ps

接下來就是「ELK Docker」通訊端口對應關係
Logstash TCP Input - 5000
Elasticsearch HTTP - 9200
Elasticsearch TCP Transport - 9300
Kibana - 5601

查詢「CONTAINER ID」(容器) 與「Port」(端口) 映射關係
docker port IMAGE NAMES (以此類推)

透過網頁瀏覽「http://IP:5601」( Kibana Web UI )

如何進入「Docker ELK」容器 ( CONTAINER )

docker exec -it IMAGE NAMES bash

Docker ELK」三個( elasticsearch.yml、logstash.conf、kibana.yml ) 設定檔分別在「容器」裡面,必須進入「容器」才可以看到相關配置檔。

#「elasticsearch」設定檔
/usr/share/elasticsearch/config/elasticsearch.yml

#「logstash」設定檔
/usr/share/logstash/pipeline/logstash.conf

#「kibana」設定檔
/usr/share/kibana/config/kibana.yml

參考資料
Github.com」-「docker-filebeat

S小魚仔S Zabbix 3.4 安裝 zabbix_manager 建立 Excel Report

$
0
0
Zabbix_Manager」(二次開發) 作者「王斌」,主要功能有「zabbix_alert」、「zabbix_templates」、「XLSWriter」( Report )....等

===先決條件===

# Zabbix Server 需要建置 帳號「admin」、「zabbix」 (注意大小寫) (超級管理員權限)


# python 版本 2.7 以上
whereis python

#安裝「git」下載「github」套件
yum install git-all -y

====下載「Github - Zabbix_manager」套件===

#切換「/opt」目錄
cd /opt

#下載「zabbix_manager
git clone https://github.com/BillWang139967/zabbix_manager.git

#切換「zabbix_manager」目錄
cd /opt/zabbix_manager

#啟用「start.sh」進行「腳本」安裝
sh start.sh

#使用「Apache」搭建 Web 需要修改「zabbix_setting.ini
vi /etc/zabbix_tool/zabbix_setting.ini
apache=True

輸入「zabbix_api」就會帶出「應用參數

#接下來「重啟」服務器
Reboot -h now

#檢查「Table」群組
zabbix_api hostgroup_get --table

#產生「Zabbix Servers Group」CPU 報表
zabbix_api --report "CPU""2018-04-23 00:00:00""2018-04-24 00:00:00" --hostgroupid "4" --table --xls /opt/Cpu.xls

匯出「Excel」參考表

參考資料
github.com」-「zabbix_manager
www.w3cschool.cn」-「多端阅读《zabbix_manager》

S小魚仔S Tencent (騰訊雲) VPS 設定 SSH KEY

$
0
0
騰訊雲 (國際版)提供 海外註冊 前三個月 免費反饋 50美金,果斷註冊來玩一下,如何註冊不是本文重點,自己想辦法。

使用「Tencent」建立「SSH KEY」請使用「Puttygen」工具 ( 建立 Public Key 和 Private Key )

1. 選擇「RSA」加密
2. 點選「Generate
3. 產生「Publick Key」(複製下來)

進入「騰訊雲 (國際版)」網頁

必須 關閉「VPS」主機,才能做「Publick Key」加密 

1. 點選「SSH KEY
2. 點選「Create a key

1. 選擇「Use an existing public key
2. 輸入 「名稱
3. 貼上「public key

選擇「SSH KEY Name」綁定「VPS」主機


以上「VPS」掛載「Publick Key」完成,接下來「匯出」( Private key )


匯出「Private key」使用「putty」或「遠端工具」載入即可

S小魚仔S Centos 7 搭建 Frp Reverse Proxy (反向代理服務器) 實現 內網穿透

$
0
0
什麼是「FRP」?  當您的網路環境沒有「公網地址」(Public IP) 搭建「FRP」可以實現「公網穿透內網」原理相當於「反向代理服務器」,可以達成「TCP、UDP、HTTP、HTTPS」轉發,詳細原理請參考該作者「https://github.com/fatedier/frp」,可以搭建在「Windows」和「Linux」主機。

要實現這一目標,先得有一個具備公網 IP 的 VPS ( vultrvirmachBandwagonhost ) 或 主機,雖說還是離不開公網IP,但在大陸這總比找寬帶運營商要個公網IP簡單多了。


使用版本「frp_0.17.0_linux_amd64.tar.gz」內含 ( frps 和 frpc )

簡單步驟原理講解

1. Domain (一級域名) 供應商「指向frps公網 IP (完成域名解析)
PS. DDNS 動態域名沒測試過

2. 配置「frps」服務器端

=== frps ( Server ) ===

#修改「電腦」名稱
hostnamectl set-hostname Frps

#加入「防火牆」規則  - Frp Server
sudo firewall-cmd --add-port=7000/tcp --permanent

#加入「防火牆」規則  - Https
sudo firewall-cmd --add-port=443/tcp --permanent

#加入「防火牆」規則  - Http
sudo firewall-cmd --add-port=80/tcp --permanent

#重新啟動「防火牆
sudo firewall-cmd --reload

#關閉「selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

#需要「Reboot」重開機
reboot -h now

#切換「/opt」目錄
cd /opt

#下載「frp_0.17.0_linux_amd64.tar.gz
wget https://github.com/fatedier/frp/releases/download/v0.17.0/frp_0.17.0_linux_amd64.tar.gz

#解壓縮「frp_0.17.0_linux_amd64.tar.gz」
tar -zxvf frp_0.17.0_linux_amd64.tar.gz

#切換「frp_0.17.0_linux_amd64」目錄
cd /opt/frp_0.17.0_linux_amd64

#刪除「客戶端」文件
rm -f frpc frpc_full.ini frpc.ini

#編輯「服務器端」檔案 ( frps.ini )
vi /opt/frp_0.17.0_linux_amd64/frps.ini


[common]
bind_port = 7000 #啟用「監聽端口
vhost_http_port = 80 #啟用「監聽端口
vhost_https_port = 443 #啟用「監聽端口
privilege_mode = true # 傳輸「加密
privilege_token = 789 #「加密」認證

[https]
type = https

[http]
type = http

#賦予「授權
chmod +x frpsfrps.ini

#背景執行
nohup /opt/frp_0.17.0_linux_amd64/frps -c /opt/frp_0.17.0_linux_amd64/frps.ini&

#檢查「Log
cat /opt/frp_0.17.0_linux_amd64/nohup.out

#檢查「端口」狀態
netstat -ltunp

3. 配置「frpc」客戶端

=== frpc ( Client ) ===

#切換「/opt」目錄
cd /opt

#下載「frp_0.17.0_linux_amd64.tar.gz」
wget https://github.com/fatedier/frp/releases/download/v0.17.0/frp_0.17.0_linux_amd64.tar.gz

#解壓縮「frp_0.17.0_linux_amd64.tar.gz」
tar -zxvf frp_0.17.0_linux_amd64.tar.gz

#切換「/opt/frp_0.17.0_linux_amd64」目錄
cd /opt/frp_0.17.0_linux_amd64

#刪除「服務器端」文件
rm -f frps frps_full.ini frps.ini

#編輯「客戶端」檔案 (frpc.ini)
vi /opt/frp_0.17.0_linux_amd64/frpc.ini

[common]
server_addr = 219.76.152.250 #指向「服務器端」IP
server_port = 7000 #服務器「監聽端口
privilege_token = 789 # 驗證「密碼

[http_01] #自訂「標籤」不能重複
type = http #建立「協議
local_ip=192.168.3.251  #內網「主機
local_port = 80 #內網「端口
custom_domains=zabbix.contoso.com #自訂「二級」域名

#「實現」端口轉發 範例
[forwarding_01]
type = tcp
local_ip=192.168.3.250
local_port = 3389
remote_port = 5000

#背景執行

nohup /opt/frp_0.17.0_linux_amd64/frpc -c /opt/frp_0.17.0_linux_amd64/frpc.ini&

#檢查「Log

cat /opt/frp_0.17.0_linux_amd64/nohup.out

接著透過「瀏覽器」輸入「http://zabbix.contoso.com」即可完成 Frp 內網穿透,有興趣朋友可以接著研究「frp xtcp」可以完成「P2P」點對點傳輸,大幅節省 vps 主機 頻寬流量限額 。


參考資料
http://github.com」-「frp
www.dkys.org」-「frp内网穿透中文文档
不曾長大 Blog」-「利用frp实现外网访问内网
segmentfault.com」-「如何用 Frp 实现外网访问群晖 NAS

S小魚仔S Centos 7 搭建 Ansible 自動化運維 簡易手冊

$
0
0
簡單的自動化IT工具。Ansible基於Python開發,集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優點,實現了批量系統配置、批量程序部署、批量運行命令等功能。

Ansible只需要在一台普通的服務器上運行即可,不需要在被管控的服務器上安裝客戶端。因為它是基於SSH的,Linux服務器離不開SSH,所以Ansible不需要為配置工作添加額外的支持包含客戶端 (Agent) 。

Ansible在管理節點將Ansible模塊通過 SSH 協議(或者 Kerberos、LDAP)推送到被管理端執行,執行完之後自動刪除。

#==修改「電腦」名稱 ( ansible )====
hostnamectl set-hostname ansible

#==關閉「selinux 」======
#關閉「Selinux」為「disabled」才不會阻擋「服務連線」服務
sed -i 's/SELINUX=enforcing/SELINUX=disabled/'/etc/selinux/config

#====需要「Reboot」重開機====
reboot -h now

#=安裝「epel-release」yum 源
sudo yum install epel-release -y

#=安裝「ansible
sudo yum install ansible -y


一. 「Ansible」 加入「監控主機

#配置「hosts」文檔

vi /etc/ansible/hosts

#「servers」=「group」(群組),ansible 可以指定「群組」或「單一節點」主機

[servers]
192.168.8.50 ansible_ssh_user=test ansible_ssh_pass=test ansible_ssh_port=22
192.168.8.51 ansible_ssh_user=test ansible_ssh_pass=test ansible_ssh_port=22

#設定 「Ansible」配置文檔 ( 關閉 SSH KEY 驗證 )

vi /etc/ansible/ansible.cfg

[defaults]

host_key_checking = false

二.「Ansible」(Ad-Hoc command) 簡易「指令

#修改「單節點」主機「名稱
ansible 192.168.8.50 -m hostname -a "name=python"

#修改「單節點」主機「端口」服務
ansible 192.168.8.51 -m command -a 'netstat -ltunp'

#修改「單節點」主機「網卡
ansible 192.168.8.51 -m command -a 'ifconfig'

#修改「單節點關閉「selinux
ansible 192.168.8.51 -m selinux -a 'state=disabled'

#修改「單節點重啟「主機
ansible 192.168.8.51 -m command -a 'reboot -h now'

#測試「Ping」群組「servers」節點主機
ansible servers -m ping

#複製 來「」到 」檔案 並 賦予「權限
ansible servers -m copy -a "src=/etc/ansible/ansible.cfg dest=/tmp/ansible.cfg owner=root group=root mode=0644"

#下載「URL」(HTTP) 檔案
ansible servers -m get_url -a 'url=http://releases.ansible.com/ansible/ansible-1.1.tar.gz dest=/opt/'

三.「Ansible」派送「Shell」腳本

#給予「腳本」執行「權限
chmod +x /opt/ansible_test.sh

#複製 來「」到 目「」腳本 並 賦予「權限
ansible servers -m copy -a "src=/opt/ansible_test.sh dest=/opt/ owner=root group=root mode=0755"

#指定「群組」執行「ansible_test.sh」檔案
ansible servers -m shell -a "/opt/ansible_test.sh"

四.「Ansible」派送「*.yml」腳本

Ansible 使用 Playbook 進行「yml」派送,Playbooks 有五個組成結構。

Variables - 變量元素,可傳遞給Tasks/Templates使用
Tasks - 任務元素,即調用模塊完成任務
Templates - 模板元素,可根據變量動態生成配置文件
Hadlers - 處理器元素,通常指在某事件滿足時觸發的操作
Roles - 角色元素


==相關範例如下==

#建立「yml」描述檔
vi /opt/test.yml


- hosts: 192.168.8.51
  #==執行「任務
tasks:
    #===Yum「java」安裝
  - name:  yum install java
yum:
             name: java
             state: latest
    

#執行「test.yml」檔案
ansible-playbook /opt/test.yml

參考資料
运维那点事 运维开发 DBA 分享平台」-「Ansible第一篇:介绍及安装
官方網站」-「http://docs.ansible.com/
http://docs.ansible.com」-「Windows Support
运维那点事 运维开发DBA分享平台」-「Ansible第四篇:Playbook基础

S小魚仔S Ansible Roles 簡易攻略

$
0
0
Ansible 提供 Roles 寫法 平常很少使用,作筆記避免忘記
什麼是「Ansible」Roels ?
Roles 是 Ansible自1.2版本引入的新特性,用於層次性,結構化地組織 Playbook 簡單來說就是讓程式井然有序。

我們先來看一下 「Roles」基本 資料夾 結構


metricbeat.yml (呼叫程序)

「tasks」 folder ( main.yml ) 執行程序

templates」 folder ( metricbeat_cfg.j2 ) 存放設定檔

vars」 folder ( main.yml ) 存放變數
# 如何呼叫 ansible變數  => {{kafka_version}}

S小魚仔S ELK 5.6.8 支持 sentinl 告警服務 ( E-mail、Wechat....等)

$
0
0
在「Github」發現「sentinl」套件 並支持「Elasticsearch」、「Logstash」、「Kibana」5.6.8 版本,「sentinl」依賴於「kibana」角色並安裝「plugin」。
PS. 「sentinl」與「elk」版本必須對應否則安裝起來會無法使用。

如何安裝「sentinl」?

切換至 kibana 內 bin 資料夾
 cd /opt/kibana-5.6.8-linux-x86_64/bin

執行「安裝」plugin
./kibana-plugin install https://github.com/sirensolutions/sentinl/releases/download/prerelease/sentinl-v5.6.8.zip

安裝完成會顯示如下畫面

編輯「kibana.yml」(加入最後面即可)



                     #====設定「sentinl plugin」===
                      sentinl:
                         es:
                         host: localhost                      elasticsearch server
                         port: 9200                             # elasticsearch port
                      settings:
                         email:
                              active: true
                              user: "456839"                  #使用「QQ」帳號
                              password: "scdiosdcm3"  #使用「QQ」密碼
                              host: smtp.qq.com           #設定「QQ」smtp
                              ssl: true                             #使用「SSL」加密
                              timeout: 100000                #mail server  timeout

接著重啟「kibana

netstat -ltunp | grep "5601"

kill -9 3409

/opt/kibana-5.6.8-linux-x86_64/bin/kibana &

登入「kibana Web UI

接下來就是 Sentinl Web Ui 相關設置 和 告警服務

建立新的「Watchers」(觀察者)

點選「Watcher

1. 點選「General」建立「標題」和「循環執行時間

這裡就是最關鍵也是最困難,初學者一定看不懂這是什麼意思,簡單的話就是把 需要查詢 ES 條件語句 ( JSON ) 寫入進去,這個預設語句是查詢所有筆數。

多少筆數發生告警

 在「Action」建立「email

輸入「E-mail」相關資訊

點選「SAVE」這個很重要..不然之前做的設定會清空

點選「三角形」圖案 進行單次循環測試

 出現「Executed watcher」表示成功

檢查「信箱」確認 Sentinl Alarm 內容

相關參考資料
seeker的博客」-「Sentinl插件安装及使用
Truman's Blog」-「Sentinl-(Kibana Alert & Report App for Elasticsearch)
玖分博客」-「elk告警插件sentinl安装使用
ELK + Sentinl 日志实时监控报警 钉钉、邮件-「ELK + Sentinl 日志实时监控报警 钉钉、邮件

S小魚仔S Ansible awx 套件 提供 UI 介面操作

$
0
0
Ansible Awx (免費) 提供可視化操作介面,開始進行佈署「Ansible Awx」。

#==修改「電腦」名稱 ( SVN )====
hostnamectl set-hostname ansible_awx

#==關閉「selinux 」======
#關閉「Selinux」為「disabled」才不會阻擋「服務連線」服務
sed -i 's/SELINUX=enforcing/SELINUX=disabled/'/etc/selinux/config

#==設定 Firewall========

#加入「防火牆」規則 Web UI
sudo firewall-cmd --add-port=80/tcp --permanent

#重新啟動「防火牆」
sudo firewall-cmd --reload


#==更新「Yum」源
yum install -y epel-release

#安裝「postgresq.rpm」更新「yum」源
yum install -y https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm

#安裝「postgresql」
yum install postgresql96-server -y

#安裝「rabbitmq-server」、「wget」、「memcached」、「nginx」、「ansible」
yum install -y rabbitmq-server wget memcached nginx ansible

#下載「mrmeee-awx-epel-7.repo」套件
wget -O /etc/yum.repos.d/awx-rpm.repo https://copr.fedorainfracloud.org/coprs/mrmeee/awx/repo/epel-7/mrmeee-awx-epel-7.repo

#安裝「awx」
yum install -y awx

#初始化「postgresql」資料庫
/usr/pgsql-9.6/bin/postgresql96-setup initdb

#启动rabbitmq服务
systemctl enable rabbitmq-server
systemctl start rabbitmq-server

#启动Mpostgresql服务
systemctl enable postgresql-9.6
systemctl start postgresql-9.6

#启动Memcached服务
systemctl enable memcached
systemctl start memcached

#创建Postgres用户
sudo -u postgres createuser -S awx

#创建Postgres 数据库
sudo -u postgres createdb -O awx awx

#将数据导入数据库
sudo -u awx /opt/awx/bin/awx-manage migrate

#===初始化 Ansible AWX ====
echo "from django.contrib.auth.models import User; User.objects.create_superuser('admin', 'root@localhost', 'password')" | sudo -u awx /opt/awx/bin/awx-manage shell

sudo -u awx /opt/awx/bin/awx-manage create_preload_data

sudo -u awx /opt/awx/bin/awx-manage provision_instance --hostname=$(hostname)

sudo -u awx /opt/awx/bin/awx-manage register_queue --queuename=tower --hostnames=$(hostname)


#===配置Nginx===

#備份來源「nginx.conf」
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bkp

#替换nginx conf文件
wget -O /etc/nginx/nginx.conf https://raw.githubusercontent.com/sunilsankar/awx-build/master/nginx.conf

#啟動「Nginx」
systemctl start nginx
systemctl enable nginx


#==========啟動「Awx」相關「程序」
systemctl start awx-cbreceiver
systemctl start awx-celery-beat
systemctl start awx-celery-worker
systemctl start awx-channels-worker
systemctl start awx-daphne
systemctl start awx-web

#=========開機自動啟動「Awx」相關「程序」
systemctl enable awx-cbreceiver
systemctl enable awx-celery-beat
systemctl enable awx-celery-worker
systemctl enable awx-channels-worker
systemctl enable awx-daphne
systemctl enable awx-web

#====需要「Reboot」重開機====
reboot -h now


接下來輸入「http://ip」 ( User: admin Password: password )


Ansible Awx 安裝完成

參考資料

S小魚仔S vCenter Server Appliance 6.7d 安裝手札

$
0
0
vSphere 6.7 終於釋出了,關於這次改版有許多重大改變,其中「V-Center」6.7 For Windows 是最後版本,建議大家學習安裝 vCenter Server Appliance (VCSA) 也就是 Linux 版本 V-Center。
PS. 安裝「VCSA 6.7d」Esxi Host 需要「10G」以上 記憶體 !

首先需要「Linux」環境 ( Centos 7 ),掛載「VCSA.iso」。


# 安裝 依賴 插件

yum install libXScrnSaver-1.2.2-6.1.el7.x86_64 -y

#切換「CD-ROM」位置 並 執行「VCSA」安裝
cd "/run/media/root/VMware VCSA/vcsa-ui-installer/lin64" ; ./installer 

顯示「VCSA」安裝介面


點選「Install

點選「Next

勾選「同意

採用「All In One」佈署方式 (不分開佈署角色)。

輸入「Esxi Host」IP 與 帳號相關資訊

進行「SSL」證書授權

設定 佈署「VM」名稱 以及 「root」 密碼。

選擇「佈署」規模 與 環境 , Tiny 已經是最低需求,必須10G 記憶體

1. 選擇「存儲」
2. 啟用「Thin Disk」模式
3. 點選「NEXT

設置「網路配置」,這裡採用「DHCP」佈署。

檢視「確認」清單

開始執行「VCSA」佈署

第一階段就快完成..

當您看到「successfully」表示「第一階段」成功

繼續設定「第二階段」( 時間校驗、開啟 SSH、設定 SSO ..等)



1. 設定時間「校正」( 與 Esxi Host 同步 )
2. 選擇「是/否」開起 SSH 。
PS. 若您有兩組「VCSA」並需要使用「HA」機制就要開啟「SSH」。

設定「Single Sign-On」(單一遷入整合),也就是 Web UI 登入「帳號、密碼」,當然您也可以 Join Domain。

勾選「同意

確認「佈署」清單

點選「OK」

等待「Stage 2」佈署完成

利用等待「時間」登入「Esxi Host」就會發現 VCSA「Guest VM

佈署「Stage 2」遇到一個問題

An error occurred while starting service 'content-library',會卡在安裝進度 68%左右,但是又不影響使用,可直接點選「Close」。

進入「Web UI」瀏覽一下「vcsa」介面

整體功能操作可以在「功能表」找到



功能表」=>「系統管理」可以添加「授權序號」( Esxi 或 V-C )

指定「V-C」指派「授權序號」,Esxi 以此類推。

參考資料

S小魚仔S Workstation 14 導入 vCenter Server Appliance 6.7d (VCSA)

$
0
0
經過一連串測試不斷採坑採洞,發現「Workstation 14」可以直接導入「VCSA 6.5」( VMware-VMvisor-Installer-6.7.0-8169922.x86_64 ) 但有「Bug」。

1. 掛載「ISO」變成「虛擬光碟機

2. 開啟「VMware Workstation 14


3. 點選「File」=>「Open」開啟 ( 虛擬光碟機: \vcsa\xxxxx.ova)

4. 進入「導引」佈署精靈



選擇「虛擬機」佈署位置

選擇「佈署」規則

這邊需要非常注意,設定「Networking Configuration」其它設定留空,然後「Import
PS. 一定要設定 DNS因為會跑 RPM安裝包,需要走 Internet

5.  耐心等待.....這個畫面會等幾分鐘

6. 登入「VCSA」Consle 設置「root」密碼

輸入「F2」

設定「Root」密碼


7. 登入「https://IP:5480」進入「初始化


 輸入「root」設定「密碼

8. 設定「時間校驗、開啟 SSH、設定 SSO ..等


注意事項

 系統名稱: 因 VCSA 必須對應 系統名稱 與 IP 正向解析,若環境沒有 DNS 服務器 則改用 Local IP 配置,否則安裝會失敗。

 有「內部」DNS 服務器 

無「內部」DNS 服務器

設定「SSO」也就是 Web -VC 登入 「帳號 和 密碼





努力跑...100% 就完成了,這邊就告一個段落嚕


參考資料

S小魚仔S Centos 7 搭建 WebLogic 12c

$
0
0
因為公司需求搭建「WebLogic 12c」,這邊需要注意「WebLogic」對於「Java JDK」有版本限制 ( jdk-8u181-linux-x64.tar.gz ) 或 ( jdk-7u75-linux-x64.tar.gz )。

#檢查「Java」版本 (1.8.0_171)
java -version

#查看「Java」rpm 安裝包
rpm -qa | grep java

#卸載「Java」( rpm -e --nodeps ) 移除  java rpm
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.171-8.b10.el7_5.x86_64
rpm -e --nodeps java-1.8.0-openjdk-devel-debug-1.8.0.171-8.b10.el7_5.x86_64
rpm -e --nodeps java-1.8.0-openjdk-javadoc-zip-1.8.0.171-8.b10.el7_5.noarch
rpm -e --nodeps java-1.8.0-openjdk-debug-1.8.0.171-8.b10.el7_5.x86_64
rpm -e --nodeps java-1.8.0-openjdk-javadoc-debug-1.8.0.171-8.b10.el7_5.noarch
rpm -e --nodeps java-1.8.0-openjdk-src-debug-1.8.0.171-8.b10.el7_5.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64
rpm -e --nodeps java-1.8.0-openjdk-accessibility-debug-1.8.0.171-8.b10.el7_5.x86_64
rpm -e --nodeps java-1.8.0-openjdk-devel-1.8.0.171-8.b10.el7_5.x86_64
rpm -e --nodeps java-1.8.0-openjdk-src-1.8.0.171-8.b10.el7_5.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-debug-1.8.0.171-8.b10.el7_5.x86_64
rpm -e --nodeps java-1.8.0-openjdk-accessibility-1.8.0.171-8.b10.el7_5.x86_64
rpm -e --nodeps java-1.8.0-openjdk-demo-1.8.0.171-8.b10.el7_5.x86_64
rpm -e --nodeps java-1.8.0-openjdk-javadoc-1.8.0.171-8.b10.el7_5.noarch
rpm -e --nodeps java-atk-wrapper-0.30.4-5.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-javadoc-zip-debug-1.8.0.171-8.b10.el7_5.noarch
rpm -e --nodeps java-1.8.0-openjdk-demo-debug-1.8.0.171-8.b10.el7_5.x86_64

#檢查「確認」清除乾淨
rpm -qa | grep java


#====離線安裝 JAVA JDK ( 1.8.0_181 )====

#解壓縮「jdk-8u181-linux-x64.tar.gz」版本
tar xzf jdk-8u181-linux-x64.tar.gz -C /opt

#進入「安裝」目錄
cd /opt/jdk1.8.0_181/

#進行「JDK」安裝,選擇「2」安裝「1.8.0.181」版本
alternatives --install /usr/bin/java java /opt/jdk1.8.0_181/bin/java 2

#進行「jdk」註冊
alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_181/bin/jar 2
alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_181/bin/javac 2
alternatives --set jar /opt/jdk1.8.0_181/bin/jar
alternatives --set javac /opt/jdk1.8.0_181/bin/javac

#確認「安裝」版本 ( 1.8.0_181 )
java -version


#=====「Weblogic」進行佈署 ( Setup 1 )===
PS. 採用「silent install」( 静默安装),需要「wls.rsp」、「oraInst.loc」描述文件。

#建立「weblogic」組 並 創建 「weblogic」帳號
groupadd weblogic
useradd weblogic -g weblogic

#配置「密碼
echo "password" | passwd --stdin weblogic


#賦予「weblogic」帳號,執行權限「fmw_12.2.1.3.0_wls.jar
chown weblogic:weblogic /opt/weblogic_12c/fmw_12.2.1.3.0_wls.jar

建立「wls.rps」文件

[ENGINE]
#DO NOT CHANGE THIS.
Response File Version=1.0.0.0.0
[GENERIC]
#The oracle home location. This can be an existing Oracle Home or a new Oracle Home
ORACLE_HOME=/bea
#Set this variable value to the Installation Type selected. e.g. WebLogic Server, Coherence, Complete with Examples.
INSTALL_TYPE=WebLogic Server
#Provide the My Oracle Support Username. If you wish to ignore Oracle Configuration Manager configuration provide empty string for user name. 
MYORACLESUPPORT_USERNAME=
#Provide the My Oracle Support Password 
MYORACLESUPPORT_PASSWORD=<SECURE VALUE>
DECLINE_SECURITY_UPDATES=true
#Set this to true if My Oracle Support Password is specified SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
#Provide the Proxy Host
PROXY_HOST=
#Provide the Proxy Port
PROXY_PORT=
#Provide the Proxy Username
PROXY_USER=
#Provide the Proxy Password
PROXY_PWD=<SECURE VALUE>
COLLECTOR_SUPPORTHUB_URL=


建立「oraInst.loc」文件

inventory_loc=/home/weblogic/oraInventory
#帳戶群組名稱,根據實際環境修改
inst_group=weblogic



#創建「bea」資料夾 (安裝目錄),配合「wls.rsp」參數 ( ORACLE_HOME=/bea )

mkdir /bea

#賦予「weblogic」帳號,執行權限
chown weblogic:weblogic /bea

#使用「静默安装」模式,需要兩個 ( wls.rsp )、 ( oraInst.loc ) 文件 並切換「帳號

su weblogic

java -jar /opt/weblogic_12c/fmw_12.2.1.3.0_wls.jar -silent -responseFile /opt/weblogic_12c/wls.rsp -invPtrLoc /opt/weblogic_12c/oraInst.loc


此步驟會依序檢查「系統環境」若有問題需進行「排錯

到這邊佈署完成 100%

#====「Weblogic」環境設定並啟動域 ( Setup 2 )===

#導入「安裝位置」環境變量
export MW_HOME="/bea"
export WL_HOME="/bea/oracle_common"

#進入「Weblogic」bin 檔
cd /bea/oracle_common/common/bin/

#更新環境變數
./commEnv.sh

#進入「WeblogicWLST Console
./wlst.sh


wls:/offline>readTemplate('/bea/wlserver/common/templates/wls/wls.jar') 
wls:/offline/base_domain>cd('Servers/AdminServer') 
wls:/offline/base_domain/Server/AdminServer>set('ListenAddress','') 
#開啟監聽端口「TCP - 7001
wls:/offline/base_domain/Server/AdminServer>set('ListenPort',7001) 
wls:/offline/base_domain/Server/AdminServer>cd('../..') 
#設定「Web Ui」帳戶
wls:/offline/base_domain>cd('Security/base_domain/User/weblogic') 
#設定「Web Ui」密碼
wls:/offline/base_domain/Security/base_domain/User/weblogic>cmo.setPassword('weblogic123') 
wls:/offline/base_domain/Security/base_domain/User/weblogic>setOption('OverwriteDomain','true') 
#創建「」( servyou_domain )
wls:/offline/base_domain/Security/base_domain/User/weblogic>writeDomain('/bea/user_projects/domains/servyou_domain')

closeTemplate()

exit()

#啟動「Weblogic
PS. 請確認「關閉」( Selinux ) 並 開啟 監聽端口 防火牆 ( TCP - 7001 )

cd /bea/user_projects/domains/servyou_domain

./startWebLogic.sh

#登入「Weblogic」Web UI
http://IP:7001/console


輸入 ( WLST Console ) 設定的帳號」、「密碼

完成「WebLogic Server 12c」佈署。

S小魚仔S Ansible Playbook 支持 Cisco 自動化佈署

$
0
0
要完成這項任務首先必須學會如何搭建「Ansible」,思科交換機啟用「SSH」,接著學會寫「Ansible」腳本,這篇採用「Ansible Playbook」撰寫。

ansible - playbook 格式
1. 編輯「/etc/ansible/hosts」 ( 配置 群組 與 思科交換機 IP )

[routers]
192.168.8.107 ansible_connection=local

2. 編寫「config_cisco.yml」 (注意縮排必須一致)

- hosts: 192.168.8.107
  gather_facts: yes
  vars:
    - cisco_host_ip: 192.168.8.107
      ssh_username: usr1
      ssh_password: usr123
      enable_open: yes
      enable_password: 1000v
  roles:
     - config_cisco

3. 編寫「tasks => main.yml」 (注意縮排必須一致)

- name: cisco_description_ssh_certification
  set_fact:
    cisco_verification:
      host: "{{cisco_host_ip}}"
      username: "{{ssh_username}}"
      password: "{{ssh_password}}"
      authorize: "{{enable_open}}"
      auth_pass: "{{enable_password}}"

- name: show ip interface
  ios_command:
      commands: show ip interface brief
      provider: "{{cisco_verification}}"
  register: show_ip_log

- name: show_ip_log
  debug:
    var: show_ip_log.stdout_lines
  with_items: show_ip_log.results

執行結果

參考資料

S小魚仔S Lenovo Thinkpad W541 系統與硬體升級指南

$
0
0
隨著年齡漸漸增大..原本筆記本已經不堪負荷,很慶幸「ThinkPad Edge 14 ( 0578-LCV )」一路走來非常健康.. 2013 ~ 2018 年 中間經過 五年漫長歲月正式退役,隨著取代就是「Lenovo Thinkpad W541」由於 X寶電商平台 這幾年迅速崛起,於是花費6千多人民幣 購買到 「Lenovo Thinkpad W541

配置如下:
Thinkpad  W541 (二手庫存)
螢幕: 1920.1080P
CPU: I7-4810MQ
顯示卡: K1100
硬盤:  Sata 2.5吋 Samsung 1T SSD ( Samsung 860 EVO )
硬盤: Sata 2.5吋 Hgst 1T 7200 ( CD-Rom To 硬碟托架 )
硬碟: M2 2242 512 SSD ( kingspec)
內存: 32G ( DDR3 8G *4)

為什麼會選擇舊機型呢?  不外乎... DDR4 16G 記憶體太貴,自己還有許多做 LAB 需求 ,對於 記憶體 是非常要求的,但是又不想花太多錢,這就是目前 魚仔 最省錢方案了,也已經將「Lenovo Thinkpad W541」能擴充都擴充了,希望可以在戰「3~5」年。

S小魚仔S ELK 6.5.3 安裝 Elastic App Search

$
0
0
隨著 ELK 不斷更新版本,目前已經到「6.5.4」這次要安裝是「Elastic」提供的「Elastic App Search」功能,系統環境需求「Java 8」和「Elasticsearch 6.4」以上版本。

官方提供的這項產品的功能說明大致如下

如果您只想在應用程序中提供搜索 - 索引數據,然後從中構建應用程序或產品 - 您將對 Elastic App Search 最感興趣。 它是Elasticsearch 前面的智能,優化的API包裝器...等,如果沒有猜錯應該是透過 JavaScript、Node.js、Python、RubyJava 這些語言透過  API 接口 獲取數據並自行開發產品。

測試環境「ELK」與「Elastic App Search」安裝在同一台 服務器上。

接下來就是重點安裝「流程

#開啟「防火牆」TCP 3002
sudo firewall-cmd --add-port=3002/tcp --permanent

#更新「防火牆」令其生效
sudo firewall-cmd --reload

#解壓縮「Appsearch
tar -xzf /opt/appsearch-0.1.0-beta1.tar.gz -C /opt/

vi /opt/appsearch-0.1.0-beta1/config/env.sh
PS. env.sh這是連線相關配置文檔
#允許「任意」主機「IP」連線
export APP_SEARCH_HOST=${APP_SEARCH_HOST:-0.0.0.0}

#加入「appsearch」系統環境變量
ALLOW_ES_SETTINGS_MODIFICATION=true
DISABLE_ES_SETTINGS_CHECKS=true

#加入「appsearch」功能,編輯「elasticsearch.yml」(放入最後面)
vi /opt/elasticsearch-6.5.3/config/elasticsearch.yml

action.auto_create_index: ".app-search-*-logs-*,-.app-search-*,+*"


#查詢「elasticsearch」端口
netstat -ltunp | grep "9200"

#刪除「elasticsearch」進程
kill -9 pid

#背景執行「elasticsearch
su elk -c 'nohup /opt/elasticsearch-6.5.3/bin/elasticsearch&'

#確認 elasticsearch 端口是/否」啟動
 netstat -ltunp | grep "9200"

#背景執行「appsearch
nohup /opt/appsearch-0.1.0-beta1/bin/app-search &

通常看到「Started @xxx ms」這一行就表示成功了


#確認 Elastic App Search 端口是/否」啟動
 netstat -ltunp | grep "3002"


登入「http://ip:3002」(Web)  
default email: app-search@example.com
default password: changeme

接下來就是 配置「Elastic App Search

搭建後續不知道如何應用..暫時先這樣嚕。

參考資料
www.elastic.co」-「Elastic App Search Beta Released
Viewing all 214 articles
Browse latest View live