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 #