Linux
This page describes install the Lenses via a Linux archive
On start-up, Lenses will be in bootstrap mode unless it has an existing Kafka Connection. See provisioning for automating.
To install Lenses from the archive you must:
Extract the archive
Configure Lenses
Start Lenses
Extracting the archive
Extract the archive using the following command
Inside the extract archive, you will find.
Starting Lenses
Start Lenses by running:
or pass the location of the config file:
If you do not pass the location of the config file, Lenses will look for it inside the current (runtime) directory. If it does not exist, it will try its installation directory.
To stop Lenses, press CTRL+C
.
Open Lenses in your browser, log in with admin/admin
configure your brokers and add your license.
File permissions
Set the permissions of the security.conf
to be readable only by the lenses user.
The agent needs write access in 4-5 places in total:
[RUNTIME DIRECTORY]
When Lenses runs, it will create at least one directory under the directory it is run in:[RUNTIME DIRECTORY]/logs
Where logs are stored[RUNTIME DIRECTORY]/logs/lenses-sql-kstream-state
Where SQL processors (when In Process mode) store state. To change the location for the processors’ state directory, uselenses.sql.state.dir
option.[RUNTIME DIRECTORY]/storage
Where the H2 embedded database is stored when PostgreSQL is not set. To change this directory, use thelenses.storage.directory
option./run
(Global directory for temporary data at runtime) Used for temporary files. If Lenses does not have permission to use it, it will fall back to/tmp
./tmp
(Global temporary directory) Used for temporary files (if access/run
fails), and JNI shared libraries.
Back-up this location for disaster recovery
JNI libraries
Lenses and Kafka use two common Java libraries that take advantage of JNI and are extracted to /tmp
.
You must either:
Mount /tmp without noexec
or set org.xerial.snappy.tempdir and java.io.tmpdir to a different location
SystemD example
If your server uses systemd as a Service Manager, then manage Lenses (start upon system boot, stop, restart). Below is a simple unit file that starts Lenses automatically on system boot.
Global Truststore
Lenses uses the default trust store (cacerts
) of the system’s JRE (Java Runtime) installation. The trust store is used to verify remote servers on TLS connections, such as Kafka Brokers with an SSL protocol, Secure LDAP, JMX over TLS, and more. Whilst for some types of connections (e.g. Kafka Brokers) a separate keystore can be provided at the connection’s configuration, for some other connections (e.g. Secure LDAP and JMX over TLS) we always rely on the system trust store.
It is possible to set up a global custom trust store via the LENSES_OPTS
environment variable:
Hardware & OS
Run on any Linux server. For RHEL 6.x and CentOS 6.x use docker.
Linux machines typically have a soft limit of 1024 open file descriptors. Check your current limit with the ulimit
command:
Increase as a super-user the soft limit to 4096 with:
Use 6GB RAM/4 CPUs and 500MB disk space.
Last updated