熱門文章 (Popular Post)

顯示具有 Windows 標籤的文章。 顯示所有文章

[OpenSSL][Windows] 憑證格式轉換 - 將 crt 與 key 轉換 pfx

By : Duran Hsieh

前言

最近想要透過 HTTPS 方式存取 Team City,接觸了一些有關憑證的相關知識與流程,也遇到了憑證格式轉換的問題。我們擁有 .crt 與 .key 兩個檔案,但必須轉換成為 pfx 格式後,才能提供於 Team City 使用(設定於 server.xml),TeamCity 設定方式可以參考此篇文章
而本篇文章只簡單描述如何將 .crt 與 .key轉換成為pfx,本篇文章若有錯誤或任何建議,請各為先進不吝提出。


介紹

Step 1. 首先我們先到 OpenSSL for Windows - GnuWin32 (http://gnuwin32.sourceforge.net/packages/openssl.htm) 下載 openssl 安裝檔案,並執行安裝程序

[Powershell] Call Restful Web API via Powershell

By : Duran Hsieh
Yesterday I would like to create a new  build script on TeamCity. This build script is for calling restful web api after performance test has been done. I don't want to install any plugins on project TeamCity server, so I decide to call restful web api via powershell.


We can use "Invoke-RestMethod" to  call restful web api as below:

GET:

$header = @{
     "Authorization"="Bearer iamtokenhahaha0123456789"
}

Invoke-RestMethod -Method Get -Uri "http://localhost/api/getDate" -Header $header

[.NET][C#][Powershell] 使用 C# 遠端背景執行 powershell 命令 (Run remote powershell command in background with C#)

By : Duran Hsieh

前言

這兩個月的工作是不斷地對系統進行壓力/效能測試與調校,漸漸開始有自動化壓力測試的需求。由於我們採取方式 Remote Testing,每一次進行測試前需要啟動每一台 JMeter Sever,才能開始執行測試腳本。為了能執行遠端伺服器 JMeter Sever ,我們在服務內撰寫執行 remote powershell 的方法,藉此達到目的。本篇文章簡單介紹:

1. C# 執行 Powershell Scripts
2. 執行遠端 Powersehll Command
3. 背景執行 Powershell Scripts
4. 如何背景執行 Powershell Scripts 時取得 output 與 status

若有任何錯誤或建議,請各位先進不吝指教。

本篇執行環境:
Visual Studio 2017
.Net Core with .Net Framework

範例下載:
https://github.com/matsurigoto/powershell_with_csharp_example



介紹

 C# 執行 powershell Scripts

當您想要使用 C# 撰寫 Powersehll 指令,必須將 System.Management.Automation.dll 加入參考,而這個 dll 位置是在:
C:\Program Files (x86)\Reference Assemblies\Microsoft\WindowsPowerShell\3.0

[IIS] Performance tunning for WebAPI

By : Duran Hsieh

前言

最近這幾週的工作內容就是不斷對 WebAPI 進行壓力測試。與過去最大不同的是,這次有強大硬體設備讓我做更嚴格測試案例。這篇文章簡單紀錄整個測試過程,但並非所有調整都有顯著效能提升,這裡僅作為個人筆記與提供有興趣的人參考。


測試與紀錄

1. Queue Length

 IIS 會限制 application pool requests 最大值,若超過這個數值,使用者會收到 503 - Service Unavailable 錯誤訊息,Queue length 預設值為1000。官方建議值應為使用者 x 1.5 ,若使用者為2000人,Queue length 應為 3000。

設定位置在  IIS 內 Application pools > Advanced Settings... > Queue length
Quque Length

[Elasticsearch] Configuring the cluster

By : Duran Hsieh

前言

本篇文章將簡單介紹如何建立 Elasticsearch Cluster(叢集)。 Cluster 包含了許多 Elasticsearch Node(節點),每個節點負責不同的工作,包含統整控制、資料同步、資料寫入與搜尋...等工作。藉由建立叢集架構,我們可以提高 Elasticsearch的可用性與。理所當然,單一 cluster 的能力有限,另在備援與災害防護考量下,大型系統可能會有多個 Cluster 互相支援。本篇文章將簡單介紹如何在 Windows 作業系統環境下建立 Elasticsearch cluster,若有錯誤或建議也請各位先進不吝提出。



介紹

本章節主要分成三個主要內容:
  1. Node 類型
  2. Cluster 實作
  3. Elasticsearch-head 使用


Node 類型

Master
用於判斷建立與刪除索引、追蹤群集內的node、確認shards在哪一個node,在群集中扮演相當重要的角色。雖然master node也能進行索引與搜尋,但為了維持群集的穩定性,官方不建議master進行此類型工作。設定方法如下:
node.master: true
node.data: false
node.ingest: false

Data
用於儲存資料的節點,主要進行 CRUD、搜尋與 aggregations 等操作。對於data node來說,其I/O、記憶體、CPU等資源相當重要,若資源不足必須加入額外的data node。設定方法如下:
node.master: false
node.data: true
node.ingest: false

Ingest
5.0版新功能節點,可以pipeline方式處理大量資料接收。設定方法如下:

node.master: false
node.data: false
node.ingest: true

Coordinating only nodes
主要能夠進行route requests, handle the search reduce phase, and distribute bulk indexing等工作。過多的coordinating only nodes可能造成cluster負擔。設定方法如下:
node.master: false
node.data: false
node.ingest: false



Cluster 實作

我們所設計的 Cluster 架構如下圖:(4個 data node、1個ingest node與 3個master node)

[Elasticsearch] Elasticsearch installation on windows

By : Duran Hsieh

前言

Elasticsearch 是以 Lucene 為基礎的搜尋引擎,無固定 schema、JSON 文件方式儲存資料(與 Monog database 相似,No SQL Database),並以 HTTP 請求方式提供使用者操作。本篇文章將簡單介紹:
  1. 如何在 windows 作業系統下,安裝 Elasticsearch註冊 windows 服務方法
  2. 在Windows作業系統下,使用 docker 啟動Elasticsearch
若有錯誤或任何建議,也煩請各位先進不吝指教。


介紹

Windows
Step 1.前置作業  - JRE安裝
           Preparation - JRE installation

[Redis] Installing Redis on Windows, Mac,and Docker

By : Duran Hsieh

前言

先前因為工作的關係得知 Redis 這一套 in-memory data structure store,也對它非常的有興趣,苦於目前手邊的工作沒有直接對應到 Redis 相關問題,遲遲沒有好好研究它。在去年底家務事趨緩與今年初社群事務告一段落,終於抽出點時間可以嘗試沒接觸過的事物。本篇文章主要介紹如何在 macbook prowindows 與 docker 安裝 Redis 。

註:本系列筆記範圍為 redis、cluster、replica、AOF、RDB、elasticsearch、logstash、docker (dev用) 與使用C# 查詢資料等相關內容,內容會依據近日內實作隨時更動內容,待完善後再整理成系列文章,目前僅供參考。若有錯誤或任何建議,也煩請各位先進不吝指教。



介紹

Macbook pro
Step 1. 前往 Redis 網站 點選 Download 
            Go to Redis Website and click Download 

[Windows] hosts doesn't work ( hosts設定網址與IP對應與沒作用處理方法)

By : Duran Hsieh

前言:

在Windows中手動設定網址對應IP的方法,想必很多工程師都做過。
因為每次實作的時候都會忘記路徑,加上前幾天在公司遇到個鬼打牆的問題:
 hosts 修改沒作用了 (hosts file doesn't work),因此寫篇文章記錄這次的問題。

此篇文章同步發布於點部落與個人部落格。

目錄:

1. hosts設定網址與IP對應
2. hosts無作用處理方法 (hosts file doesn't work solution)

實作:

1. hosts設定網址與IP對應

Step. 1 複製C:\Windows\System32\drivers\etc\hosts到桌面,並使用記事本開啟
            Copy C:\Windows\System32\drivers\etc\hosts to desktop, and open "hosts" by Notepad
Tag : ,

[Database][Oracle][window7 64bit] Enterprise manager 無法啟動

By : Duran Hsieh


在window 7 64-bit Home 版本中安裝oracle 11g過程中,可能會出現聆聽器與Enterprise Manager無法安裝成功的錯誤,導致資料庫無法正常啟動。


錯誤訊息: Could not find appropriate listener

1. enter command 
   (開啟command line,輸入下列指令,停止聆聽器)
 > lsnrctl stop 

2.remove listener.ora  (刪除listener.ora檔案) 
(ex: D:\app\user\product\11.2.0\dbhome_1\NETWORK\ADMIN)

3. enter command 
(開啟command line,依序輸入下列指令,重新啟動聆聽器)

>lsnrctl start
...
...

>lsnrctl status
...
...

>lsnrctl service
...
...


4. 接下來可能會出現下列訊息

錯誤訊息:oracle.sysman.emcp.exception.EMConfigException: 無法解除鎖定所有 EM 相關帳戶

1. enter command
(開啟command line,輸入下列指令,重新設定Enterprise Manager,即可完成安裝oracle)

>emca -config dbcontrol db -repos recreate
...
...

[Database][Oracle] 網路組態輔助程式 - 監聽器設定與命名設定

By : Duran Hsieh


Step 1: 確認監聽器(listener)設置:
           
Step 1-1: Oracle - OraDb11G_(DB name) -> 組態設定和移轉工               具-> 網路組態輔助程式





 Step 1-2:  選擇監聽器組態




Step 1-3: 選擇新增



Step 1-4: 輸入名稱

 

Step 1-5: 設定協定

 

Step 1-6: 選擇 port number

 

Step 1-7: 確認是否要新增其他監聽器

 

Step 1-8: 完成


 

Step 2: 設定網路命名
Step 2-1: 選擇命名方法組態



 

Step 2-2: 選擇區域命名與簡易連線命名



Step 2-3: 命名設定完成


- Copyright © Duran Hsieh @ Matsurigoto - Date A Live - Powered by Blogger - Designed by Johanes Djogan -