mirror of
https://github.com/scylladb/scylladb.git
synced 2026-05-31 20:16:43 +00:00
A user reported scylla-server.service does not able to run on their cloud instance, because of hugeadm. (hugeadm says the kernel does not support huge pages.) We don't need it for posix mode, so move it in dpdk mode. Signed-off-by: Takuya ASADA <syuu@scylladb.com> Message-Id: <1500367219-8728-1-git-send-email-syuu@scylladb.com>
33 lines
930 B
Bash
Executable File
33 lines
930 B
Bash
Executable File
#!/bin/bash -e
|
|
|
|
. /usr/lib/scylla/scylla_lib.sh
|
|
|
|
if [ "$AMI" = "yes" ] && [ -f /etc/scylla/ami_disabled ]; then
|
|
rm /etc/scylla/ami_disabled
|
|
exit 1
|
|
fi
|
|
|
|
if [ "$NETWORK_MODE" = "virtio" ]; then
|
|
ip tuntap del mode tap dev $TAP
|
|
ip tuntap add mode tap dev $TAP user $USER one_queue vnet_hdr
|
|
ip link set dev $TAP up
|
|
ip link set dev $TAP master $BRIDGE
|
|
chown $USER.$GROUP /dev/vhost-net
|
|
elif [ "$NETWORK_MODE" = "dpdk" ]; then
|
|
modprobe uio
|
|
modprobe uio_pci_generic
|
|
/usr/lib/scylla/dpdk-devbind.py --force --bind=uio_pci_generic $ETHPCIID
|
|
for n in /sys/devices/system/node/node?; do
|
|
echo $NR_HUGEPAGES > $n/hugepages/hugepages-2048kB/nr_hugepages
|
|
done
|
|
if [ "$ID" = "ubuntu" ]; then
|
|
hugeadm --create-mounts
|
|
fi
|
|
else # NETWORK_MODE = posix
|
|
if [ "$SET_NIC" = "yes" ]; then
|
|
/usr/lib/scylla/posix_net_conf.sh $IFNAME
|
|
fi
|
|
fi
|
|
|
|
/usr/lib/scylla/scylla-blocktune
|