AKAI TSUKI

System development or Technical something

install kibana on CentOS 7.3

environment

hostname ip
cent7no31 172.16.10.231

install

install java

[root@cent7no31 ~]# yum install -y java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64
*snip*
Dependency Updated:
  nss-softokn.x86_64 0:3.28.3-8.el7_4           nss-softokn-freebl.x86_64 0:3.28.3-8.el7_4

Complete!
[root@cent7no31 ~]#

install kibana

[root@cent7no31 ~]# rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
[root@cent7no31 ~]# rpm -ivh  https://artifacts.elastic.co/downloads/kibana/kibana-5.4.3-x86_64.rpm
Retrieving https://artifacts.elastic.co/downloads/kibana/kibana-5.4.3-x86_64.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:kibana-5.4.3-1                   ################################# [100%]
[root@cent7no31 ~]#

configure server.host

[root@cent7no31 ~]# vi /etc/kibana/kibana.yml

#server.host: "localhost"
server.host: "172.16.10.231"

start kibana

[root@cent7no31 ~]# systemctl status kibana
● kibana.service - Kibana
   Loaded: loaded (/etc/systemd/system/kibana.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
[root@cent7no31 ~]# systemctl start kibana
[root@cent7no31 ~]#

access to kibana by browser
f:id:akai_tsuki:20171104213725p:plain

Try to prepare host for installation of OpenShift.

ref:
https://docs.openshift.org/latest/install_config/install/host_preparation.html

Host list

Host Role
opshift01 master/node(infra)
opshift02 node(west)
opshift03 node(east)

Stop firewalld

at all node

[root@opshift01 ~]# systemctl stop firewalld
[root@opshift01 ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[root@opshift01 ~]#

Install the following base packages:

at all node

# yum install wget git net-tools bind-utils iptables-services \
bridge-utils bash-completion kexec-tools sos psacct

Install Ansible

install at master node.

# yum -y install \
    https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# sed -i -e "s/^enabled=1/enabled=0/" /etc/yum.repos.d/epel.repo
# yum -y --enablerepo=epel install ansible pyOpenSSL

try to confirm version

# ansible --version
ansible 2.3.1.0
  config file = /etc/ansible/ansible.cfg
  configured module search path = Default w/o overrides
  python version = 2.7.5 (default, Nov  6 2016, 00:28:07) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)]
#

Get openshift-ansible

at master node.

# cd ~
# git clone https://github.com/openshift/openshift-ansible
Cloning into 'openshift-ansible'...
remote: Counting objects: 61775, done.
remote: Compressing objects: 100% (16/16), done.
remote: Total 61775 (delta 6), reused 15 (delta 4), pack-reused 61754
Receiving objects: 100% (61775/61775), 16.03 MiB | 1.66 MiB/s, done.
Resolving deltas: 100% (37890/37890), done.
# cd openshift-ansible

Install docker

at all node.

# yum install docker

check version

# docker -v
Docker version 1.12.6, build 88a4867/1.12.6
# 

configure /etc/sysconfig/docker file.

# cp -p /etc/sysconfig/docker{,.org}
# vi /etc/sysconfig/docker
# diff /etc/sysconfig/docker{,.org}
4c4
< OPTIONS='--selinux-enabled --insecure-registry 172.30.0.0/16 --log-driver=journald --signature-verification=false'
---
> OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false'
#

check physical volume and volume group for docker.
and ref. Create Physical volume in Linux CentOS - AKAI TSUKI

# pvs
  PV         VG          Fmt  Attr PSize  PFree
  /dev/sda2  cl          lvm2 a--  37.00g     0
  /dev/sda3  cl          lvm2 a--  15.00g     0
  /dev/sda4  docker-data lvm2 a--  27.00g 27.00g
# vgs
  VG          #PV #LV #SN Attr   VSize  VFree
  cl            2   2   0 wz--n- 51.99g     0
  docker-data   1   0   0 wz--n- 27.00g 27.00g
#

setting up docker storage

# cat <<EOF > /etc/sysconfig/docker-storage-setup
> VG=docker-data
> EOF
#

check this file.

# cat /etc/sysconfig/docker-storage-setup
VG=docker-data
#

run script

# docker-storage-setup
  Using default stripesize 64.00 KiB.
  Rounding up size to full physical extent 28.00 MiB
  Logical volume "docker-pool" created.
  Logical volume docker-data/docker-pool changed.
#

and check

# cat /etc/sysconfig/docker-storage
DOCKER_STORAGE_OPTIONS="--storage-driver devicemapper --storage-opt dm.fs=xfs --storage-opt dm.thinpooldev=/dev/mapper/docker--data-docker--pool --storage-opt dm.use_deferred_removal=true "
# lvs
  LV          VG          Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root        cl          -wi-ao---- 49.99g
  swap        cl          -wi-ao----  2.00g
  docker-pool docker-data twi-a-t--- 10.74g             0.00   0.14
#

start docker

# systemctl is-active docker
unknown
# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
# systemctl start docker
#

Install docker-compose 1.14.0 on CentOS 7.3

install

$ sudo curl -L https://github.com/docker/compose/releases/download/1.14.0/docker-compose-`uname -s`-`uname -m` > ./docker-compose
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   617    0   617    0     0   2666      0 --:--:-- --:--:-- --:--:--  2670
100 8084k  100 8084k    0     0  3789k      0  0:00:02  0:00:02 --:--:-- 6580k
$ sudo mv ./docker-compose /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
$ ls -l /usr/local/bin/docker-compose
-rwxrwxr-x 1 suzu suzu 8278112 Jul  8 05:35 /usr/local/bin/docker-compose
$

$ docker-compose -v
docker-compose version 1.14.0, build c7bdf9e
$

Install Node.ja 6.11 on CentOS 7

install Node.js

# curl -sL https://rpm.nodesource.com/setup_6.x | bash -
*snip*

# yum install -y nodejs
*snip*
Installed:
  nodejs.x86_64 2:6.11.0-1nodesource.el7.centos

Complete!
# 

check Node.js Version

# node -v
v6.11.0
# npm -v
3.10.10
#

Use Google Chrome v59 Headless mode on CentOS 7.

Create a file chrome.repo

# vi /etc/yum.repos.d/chrome.repo
# cat /etc/yum.repos.d/chrome.repo
[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
#

Install google chrome

# yum info google-chrome-stable
*snip*
Available Packages
Name        : google-chrome-stable
Arch        : x86_64
Version     : 59.0.3071.104
Release     : 1
Size        : 58 M
Repo        : google-chrome/x86_64
Summary     : Google Chrome
*snip*
# yum install -y google-chrome-stable

Install mesa-libOSMesa and fonts

# yum install -y mesa-libOSMesa mesa-libOSMesa-devel gnu-free-sans-fonts
# yum install -y ipa-gothic-fonts ipa-pgothic-fonts
# find / -name "libOSMesa*" -type f
/usr/lib64/libOSMesa.so.8.0.0
# ln -s /usr/lib64/libOSMesa.so.8.0.0 /opt/google/chrome/libosmesa.so

use headless mode

# google-chrome --headless --print-to-pdf http://akai-tsuki.hatenablog.com/
# ls -1 output.pdf
output.pdf
#
# google-chrome --headless --screenshot --window-size=1024,2000 --hide-scrollbars http://akai-tsuki.hatenablog.com/
# ls -1 screenshot.png
screenshot.png
#

Create VM in OpenStack Ocata.

After these, Install OpenStack Ocata by Packstack on CentOS 7. - AKAI TSUKI
Check openstack service. - AKAI TSUKI

image

# openstack image list
+--------------------------------------+--------+--------+
| ID                                   | Name   | Status |
+--------------------------------------+--------+--------+
| b5e892b7-c8a5-44fc-83a7-5cafc43dabf8 | cirros | active |
+--------------------------------------+--------+--------+
#

network

# openstack network list
+--------------------------------------+---------+--------------------------------------+
| ID                                   | Name    | Subnets                              |
+--------------------------------------+---------+--------------------------------------+
| b2e1df72-d4cb-4474-ab9e-cb2d7c5acd1b | public  | 71ba8757-ca92-40c2-b85a-2dd5dc6d58c1 |
| cf8a77e6-2063-4db3-8fc9-a0c22c82a6b7 | private | c6db71fa-185b-4da9-bacc-31ae7e3a7f50 |
+--------------------------------------+---------+--------------------------------------+
#

flavor

# openstack flavor list
+----+-----------+-------+------+-----------+-------+-----------+
| ID | Name      |   RAM | Disk | Ephemeral | VCPUs | Is Public |
+----+-----------+-------+------+-----------+-------+-----------+
| 1  | m1.tiny   |   512 |    1 |         0 |     1 | True      |
| 2  | m1.small  |  2048 |   20 |         0 |     1 | True      |
| 3  | m1.medium |  4096 |   40 |         0 |     2 | True      |
| 4  | m1.large  |  8192 |   80 |         0 |     4 | True      |
| 5  | m1.xlarge | 16384 |  160 |         0 |     8 | True      |
+----+-----------+-------+------+-----------+-------+-----------+
#

create server

# openstack server create --image cirros --flavor m1.tiny --nic net-id=cf8a77e6-2063-4db3-8fc9-a0c22c82a6b7 sample-vm
*snip*

# openstack server list
+--------------------------------------+-----------+--------+------------------+------------+
| ID                                   | Name      | Status | Networks         | Image Name |
+--------------------------------------+-----------+--------+------------------+------------+
| 7f61abf8-c070-4968-b1ab-4c3222eaff77 | sample-vm | ACTIVE | private=10.0.0.8 | cirros     |
+--------------------------------------+-----------+--------+------------------+------------+
#