I’m completely new to Elasticsearch but I need it for one of our applications and I hope I can get some recommendations on my query.
I plan to install OTRS 7. OTRS uses Elasticsearch for its document search functionality.
For the hardware requirements OTRS recommends using a machine with at least (that does not include Elasticsearch):
• 3 GHz Xeon or comparable CPU
• 8 GB RAM
• 256 GB storage
In our case that will be a VM running on VMware ESXi.
In terms of Elasticsearch the requirements are:
• Elasticsearch 6.x (higher versions are not supported)
It can be installed on the same host as OTRS or on any remote host.
I have collected some performance data over the last 30 days to provide an overview how “busy” the server is / or is not :
###CPU### 4 Core Intel(R) Xeon(R) Gold 6148 CPU @ 2.40GHz
CPU wise there was not much going on.
8 GB RAM
cat /proc/meminfo MemTotal: 7990288 kB MemFree: 3979288 kB MemAvailable: 4743564 kB Buffers: 1216 kB Cached: 790116 kB SwapCached: 0 kB Active: 2126240 kB Inactive: 1242976 kB Active(anon): 1699452 kB Inactive(anon): 923468 kB Active(file): 426788 kB Inactive(file): 319508 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 4194300 kB SwapFree: 4194300 kB Dirty: 40 kB Writeback: 0 kB AnonPages: 2577884 kB Mapped: 54216 kB Shmem: 45036 kB Slab: 431904 kB SReclaimable: 323788 kB SUnreclaim: 108116 kB KernelStack: 9680 kB PageTables: 23424 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 8189444 kB Committed_AS: 5073716 kB VmallocTotal: 34359738367 kB VmallocUsed: 198472 kB VmallocChunk: 34359310332 kB HardwareCorrupted: 0 kB AnonHugePages: 1241088 kB CmaTotal: 0 kB CmaFree: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 120640 kB DirectMap2M: 4073472 kB DirectMap1G: 6291456 kB
Memory usage on average is 26% with peeks up to 44%.
Disk usage - not much to add:
Here’s the DB size:
Database Size (0.629 GB) (MySQL 5.7.23)
Given the above what would be your recommendation:
- How to scale the resource requirements to match OTRS and Elastisearch needs when installed on one VM?
- Is there anything else to consider ?
- Oh, and last but not least the LVM will be encrypted with
LUKSdoes that make any difference to Elasticsearch ?
I appreaciate all help in advance !