S小魚仔S 網誌搜尋

2018年2月6日 星期二

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

第一次使用「組裝電腦」安裝「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-igb,net-e1000e,net55-r8168,net51-r8169,sata-xahci,net-forcedeth-1,esx-ui,esx-tools-for-esxi,esxcli-shell,fw-ntpd -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網路驅動

2018年1月17日 星期三

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

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

2018年1月12日 星期五

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

一直以來認為「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

2017年11月16日 星期四

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

因為工作上又遇到一位不錯大神,使用「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)、「鏡像位置4」(0r9o)

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

2017年11月9日 星期四

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

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



參考資料

2017年10月27日 星期五

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

Elasticsearch 叢集(Cluster) 中的三種角色

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集群安装

2017年10月26日 星期四

S小魚仔S Influxdb 搭配 Grafana 完成簡易 Web UI Admin 管理

首先「本篇」不會講解「Influxdb」和「Grafana」搭建,這是最基本的知識基礎,在一個巧合之下發現「Grafana Influx Admin」Panel,開發公司為「Natel Energy」。

Influxdb」和「Grafana」需要搭建在「相同服務器」因為使用「localhost:8088」連線。

1. 安裝「nodes」相關「套件

yum install nodejs -y
yum install openssl -y
npm install -g yarn
npm install -g grunt-cli

2.安裝「Grafana - influx admin」 Plugins

grafana-cli plugins install natel-influx-admin-panel

sudo systemctl restart grafana-server


3. 設定「Data Sources


點選「+Add data Source

1. 輸入「名稱
2. 選擇「InfluxDB
3. 輸入「http://localhost:8086」(Default)
4. 選擇「Proxy
5. 輸入 InfluxDB「資料庫
6. 輸入 InfluxDB「帳戶」、「密碼

點選「Save & Test

成功連結「InfluxDB


4. 配置「DashBoard」套用「Influx Admin」插件

點選「Home

點選「+ New DashBoard

選擇「Influx Admin」插件

編輯「Influx Admin」插件

移動 畫面 最下面
1. 點選「Options
2. 選擇「Query Windows

點選「紅色圖形」就會有「UI」功能

點選「Show Databases」就可以查詢「資料庫