| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, |
| # software distributed under the License is distributed on an |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| # KIND, either express or implied. See the License for the |
| # specific language governing permissions and limitations |
| # under the License. |
| |
| # Kernel sysctl configuration file |
| # |
| # For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and |
| # sysctl.conf(5) for more details. |
| # @VERSION@ |
| |
| # Controls IP packet forwarding |
| net.ipv4.ip_forward = 1 |
| |
| # Controls source route verification |
| net.ipv4.conf.default.rp_filter = 0 |
| |
| # Do not accept source routing |
| net.ipv4.conf.default.accept_source_route = 0 |
| |
| # Respect local interface in ARP interactions |
| net.ipv4.conf.default.arp_announce = 2 |
| net.ipv4.conf.default.arp_ignore = 2 |
| net.ipv4.conf.all.arp_announce = 2 |
| net.ipv4.conf.all.arp_ignore = 2 |
| |
| # IPSec NETKEY -- avoid bogus redirects |
| net.ipv4.conf.all.accept_redirects = 0 |
| net.ipv4.conf.default.accept_redirects = 0 |
| net.ipv4.conf.all.send_redirects = 0 |
| net.ipv4.conf.default.send_redirects = 0 |
| net.ipv4.conf.all.secure_redirects = 0 |
| net.ipv4.conf.default.secure_redirects = 0 |
| |
| # Promote secondary ip to be primary if primary IP is removed |
| net.ipv4.conf.all.promote_secondaries = 1 |
| net.ipv4.conf.default.promote_secondaries = 1 |
| |
| # For smooth transition of the vip address in case of a keepalived failover |
| net.ipv4.ip_nonlocal_bind = 1 |
| |
| # Controls the System Request debugging functionality of the kernel |
| kernel.sysrq = 0 |
| |
| # Controls whether core dumps will append the PID to the core filename. |
| # Useful for debugging multi-threaded applications. |
| kernel.core_uses_pid = 1 |
| |
| # A better way for the instance to die |
| kernel.panic = 10 |
| kernel.panic_on_oops = 1 |
| vm.panic_on_oom = 1 |
| |
| # Controls the use of TCP syncookies |
| net.ipv4.tcp_syncookies = 1 |
| |
| # disable tcp time stamps |
| net.ipv4.tcp_timestamps = 0 |
| |
| net.ipv4.tcp_tw_reuse = 1 |
| net.ipv4.tcp_max_tw_buckets = 1000000 |
| net.core.somaxconn = 65535 |
| net.nf_conntrack_max = 1000000 |
| net.netfilter.nf_conntrack_max = 1000000 |
| |
| # Disable IPv6 |
| net.ipv6.conf.all.disable_ipv6 = 1 |
| net.ipv6.conf.all.forwarding = 0 |
| net.ipv6.conf.all.accept_ra = 0 |
| net.ipv6.conf.all.accept_redirects = 0 |
| net.ipv6.conf.all.autoconf = 0 |
| |
| # Minimum swappiness without disabling it |
| vm.swappiness=1 |
| |
| # make the kernel more aggressive in reclaiming RAM from the disk and swap caches |
| vm.vfs_cache_pressure = 200 |
| |
| # try to maintain 'free' memory thereby reducing the size of disk cache, hence reducing swapping. |
| vm.min_free_kbytes = 20480 |