Migrating to CentOS Stream 8 in Vagrant (#1450)

This commit is contained in:
Sukchan Lee 2022-04-01 22:28:32 +09:00
parent 3121d183f0
commit 77f66e1f0e
2 changed files with 33 additions and 28 deletions

View File

@ -58,7 +58,7 @@ user 'vagrant', or on your bare metal CentOS 8 system as any normal user.
```bash ```bash
$ sudo dnf install 'dnf-command(config-manager)' $ sudo dnf install 'dnf-command(config-manager)'
$ sudo dnf config-manager --set-enabled PowerTools $ sudo dnf config-manager --set-enabled powertools
``` ```
### Enable the Extra Packages for Enterprise Linux ### Enable the Extra Packages for Enterprise Linux
@ -86,13 +86,13 @@ $ sudo dnf config-manager --set-enabled elrepo-testing
Create a repository file to install the MongoDB packages: Create a repository file to install the MongoDB packages:
```bash ```bash
$ sudo sh -c 'cat << EOF > /etc/yum.repos.d/mongodb-org-3.4.repo $ sudo sh -c 'cat << EOF > /etc/yum.repos.d/mongodb-org-3.6.repo
[mongodb-org-3.4] [mongodb-org-3.6]
name=MongoDB Repository name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/3.4/x86_64/ baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1 gpgcheck=1
enabled=1 enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
EOF' EOF'
``` ```
@ -112,13 +112,6 @@ a base CentOS 8 installation.
$ sudo dnf install python3 meson ninja-build gcc gcc-c++ flex bison git lksctp-tools-devel libidn-devel gnutls-devel libgcrypt-devel openssl-devel cyrus-sasl-devel libyaml-devel mongo-c-driver-devel libmicrohttpd-devel libcurl-devel libnghttp2-devel libtalloc-devel $ sudo dnf install python3 meson ninja-build gcc gcc-c++ flex bison git lksctp-tools-devel libidn-devel gnutls-devel libgcrypt-devel openssl-devel cyrus-sasl-devel libyaml-devel mongo-c-driver-devel libmicrohttpd-devel libcurl-devel libnghttp2-devel libtalloc-devel
``` ```
### Install the SCTP kernel module in kernel-modules-extra.
---
```bash
$ sudo dnf install kernel-modules-extra
```
### Install iproute IP interface tools. ### Install iproute IP interface tools.
--- ---
@ -126,6 +119,15 @@ $ sudo dnf install kernel-modules-extra
$ sudo dnf install iproute $ sudo dnf install iproute
``` ```
### Install the SCTP kernel module in kernel-modules-extra.
---
```bash
$ sudo dnf install kernel-modules-extra
$ sudo rm /etc/modprobe.d/sctp-blacklist.conf
$ sudo rm /etc/modprobe.d/sctp_diag-blacklist.conf
```
### Update all installed packages to the latest versions. ### Update all installed packages to the latest versions.
--- ---
@ -141,11 +143,27 @@ after this step to ensure that you are running this new kernel version.
This is important when you try to load the SCTP kernel module later. This is important when you try to load the SCTP kernel module later.
```bash ```bash
[vm] $ sudo reboot [host] $ vagrant halt
[host] $ vagrant up --provider virtualbox
[host] $ # ssh back into the VM after it reboots... [host] $ # ssh back into the VM after it reboots...
[host] $ vagrant ssh [host] $ vagrant ssh
``` ```
### Check the SCTP kernel module
---
Open5GS requires the Linux SCTP kernel module to be loaded in the kernel.
In the CentOS 8 Vagrant box SCTP is not loaded into the kernel automatically
so must be installed as follows:
```bash
$ checksctp
SCTP supported
$ sudo modprobe sctp
$ # Check that SCTP was loaded successfully:
$ sudo dmesg | grep sctp
[ 639.971360] sctp: Hash tables configured (bind 256/256)
```
## Build Open5GS from Source ## Build Open5GS from Source
--- ---
@ -252,19 +270,6 @@ to configure the TUN device as follows:
`$ sudo ./misc/netconf.sh` `$ sudo ./misc/netconf.sh`
{: .notice--info} {: .notice--info}
### Install the SCTP kernel module
---
Open5GS requires the Linux SCTP kernel module to be loaded in the kernel.
In the CentOS 8 Vagrant box SCTP is not loaded into the kernel automatically
so must be installed as follows:
```bash
$ sudo modprobe sctp
$ # Check that SCTP was loaded successfully:
$ sudo dmesg | grep sctp
[ 639.971360] sctp: Hash tables configured (bind 256/256)
```
## Testing Open5GS ## Testing Open5GS
--- ---

View File

@ -12,8 +12,8 @@ Vagrant.configure("2") do |config|
# Every Vagrant development environment requires a box. You can search for # Every Vagrant development environment requires a box. You can search for
# boxes at https://vagrantcloud.com/search. # boxes at https://vagrantcloud.com/search.
config.vm.box = "centos/8" config.vm.box = "centos/stream8"
config.vm.box_version = "1905.1" config.vm.box_version = "20210210.0"
# Disable automatic box update checking. If you disable this, then # Disable automatic box update checking. If you disable this, then
# boxes will only be checked for updates when the user runs # boxes will only be checked for updates when the user runs