Oracle Cloud 配置

news/2024/5/17 16:56:18 标签: oracle, server, bbr, ip, tcp

目录

  • 1. Oracle Cloud 配置
    • 1.1. 特别注意
    • 1.2. 问题 1: Oracle Cloud SSH 无法远程登录
    • 1.3. 问题 2: Please login as the user "opc" rather than the user "root".
      • 1.3.1. 第 1 步: 删除 `.ssh/authorized_keys` 里面的代码
      • 1.3.2. 第 2 步: 编辑 `/etc/ssh/sshd_config` 文件
    • 1.4. 问题 3: 开启 bbr
      • 1.4.1. 检测是否已开启 bbr
      • 1.4.2. 开启 bbr

1. Oracle Cloud 配置

1.1. 特别注意

  • Oracle cloud 的防火墙 Ingress Rules 配置注意 Source Port Range 选择 ALL
  • 如果进去发现没有 instance, 左边 Compartment 选择自己。

1.2. 问题 1: Oracle Cloud SSH 无法远程登录

Oracle Cloud SSH 太坑了,只支持自家的 Oracle Linux 镜像,其它的只能使用 terminal 登录。

解决方法: 使用 Oracle Linux 镜像或者使用 terminal 或者使用其它第三方 ssh client。

1.3. 问题 2: Please login as the user “opc” rather than the user “root”.

这是在 .ssh/authorized_keys 里面控制的,所以要在 .ssh/authorized_keys 里面删除这部分代码。

1.3.1. 第 1 步: 删除 .ssh/authorized_keys 里面的代码

/root/.ssh/authorized_keys

1.3.2. 第 2 步: 编辑 /etc/ssh/sshd_config 文件

PermitRootLogin yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no

bbr_33">1.4. 问题 3: 开启 bbr

现在很多高版本的 Linux 内核不需要重启即可使 bbr 生效。

bbr_37">1.4.1. 检测是否已开启 bbr

  • uname -a

需要 Linux 4.9.0 以上内核才可以开启 bbr

  • sysctl net.ipv4.tcp_available_congestion_control

返回值一般为:

net.ipv4.tcp_available_congestion_control = bbr cubic reno

或者为:

net.ipv4.tcp_available_congestion_control = reno bbr cubic
  • sysctl net.ipv4.tcp_congestion_control

返回值一般为:

net.ipv4.tcp_congestion_control = bbr
  • sysctl net.core.default_qdisc

返回值一般为:

net.core.default_qdisc = fq
  • lsmod | grep bbr

返回值有 tcp_bbr 模块即说明 bbr 已启动。注意:并不是所有的 VPS 都会有此返回值,若没有也属正常。

bbr_75">1.4.2. 开启 bbr

如果以上都没有 bbr 说明未开启。可以使用以下方式开启 bbr

  • 编辑 sysctl.conf
vi /etc/sysctl.conf

#在文件内加入
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr

使生效
sysctl -p

#查看 BBR 开启是否成功。或者使用上面的方法。
# 注意没有任何返回不一定没有开启 bbr,有些 Linux 不返回 bbr 也开启成功了。
# sysctl net.ipv4.tcp_congestion_control 如果有 bbr 那就说明成功了。
lsmod | grep bbr

http://www.niftyadmin.cn/n/1621148.html

相关文章

渣渣的蚂蚁金服面试经历(二)

蚂蚁金服 电话二面(85 分钟) 1、自我介绍、工作经历、技术栈 2、项目中你学到了什么技术?(把三项目具体描述了很久) 3、微服务划分的粒度 4、微服务的高可用怎么保证的? 5、常用的负载均衡,该怎…

Go 与 C 语言的互操作

这里写目录标题1. Go 与 C 语言的互操作1.1. Go 调用 C 代码的原理1.2. 在 Go 中使用 C 语言的类型1.2.1. 原生类型1.2.1.1. 数值类型1.2.1.2. 指针类型1.2.1.3. 字符串类型1.2.1.4. 数组类型1.2.1.5. 自定义类型1.2.1.5.1. 枚举(enum)1.2.1.5.2. 结构体(struct)1.2.1.5.3. 联合…

一、Linux 环境安装nginx 命令总结

nginx大概作用了解: 1、正向代理:代表客户端 2、反向代理:代表服务器 3、支持5w并发,不吃cpu 一、安装: http://nginx.org/en/download.html 1、指定默认安装的路径(默认安装在/usr/local&#xff0…

[LeetCode]两数相加(Add Two Numbers)

题目描述 给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。 示例:输入:(2 -> 4 -> 3) (5 -…

Cannot find a C++ compiler that supports both C++11 and the specified C++ flags. Please specify one

CMake 编译报错: yum install -y gcc gcc-c 搞定 然后执行./configure

vmtools

这里写目录标题1. vmtools1.1. vmtools 挂载1. vmtools 1.1. vmtools 挂载 在点击挂载的时候, 实际上 vmtools 的 ISO 是挂载到 /dev/cdrom 下边, 所以挂载后先查看文件是否存在: ls /dev/cdrom如果存在创建一个临时文件夹, 挂载到 /dev/cdrom: # 创建临时文件 mkdir /mnt/…

Android DialogFragment宽度占满高度自适应,4.4,5.1去掉默认Title

有一个让DialogFragment占满屏幕的需求,在网上查到多种解决办法不是无效就是对显示效果有影响,最后还是靠自己查看官方文档和查看源码后找到的解决办法,在这记录分享一下。 Android中 DialogFragment宽度占满高度自适应,在Fragmen…

CMake Error: The source directory * does not appear to contain CMakeLists.txt.

linux安装mysql出现的问题 很多人说是没有切换到mysql的源码目录去执行cmake,这是一种因数,还有一个原因就是你下载的mysql.linux版本不对, 你下载的不是源码版本的。应该选择: