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
#