1.IP配置

网卡配置文件在/etc/netplan/下

#网卡配置文件
sudo vim /etc/netplan/50-cloud-init.yaml
#应用配置
sudo netplan apply
#20.04网卡配置文件
sudo vim /etc/netplan/00-installer-config.yaml
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

yaml格式 明显缩进关系 大小写敏感

root@alibaby:~# cat /etc/netplan/50-cloud-init.yaml  
# This file is generated from information provided by the datasource.  Changes
# to it will not persist across an instance reboot.  To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    ethernets:
        ens33:
            addresses:
            - 192.168.77.134/24
            nameservers:
                addresses:
                - 223.5.5.5
                search:
                - 223.5.5.5
            routes:
            -   to: default
                via: 192.168.77.2
    version: 2
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.

2.配置apt更新源

清华源Ubuntu软件仓库配置建议地址  https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/

#sources.list是只读文件,要切换到root,设置root密码
sudo passwd root
#切换到root用户
sudo su -
或
sudo -i
#root用户编辑配置文件
cat > /etc/apt/sources.list <<EOF
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-backports main restricted universe multiverse

# 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
deb http://security.ubuntu.com/ubuntu/ noble-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ noble-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-proposed main restricted universe multiverse
EOF
#更新缓存列表
sudo apt update
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.

3.ubuntu和centos软件包管理区别

操作

Centos

Ubuntu

软件包后缀

*.rpm

*.deb

软件源配置文件

/etc/yum.conf   /etc/yum.repos.d/

/etc/apt/soures.list

更新软件包缓存列表

yum makecache

apt update

软件仓库安装

yum install 

apt install

本地软件安装

rpm -i  /  yum localinstall 

dpkg -i 

删除软件包

yum remove

apt remove

4.安装redis

4.1编译安装

#安装依赖
sudo apt-update
sudo apt-get -y install build-essential tcl-dev
#下载软件包
sudo mkdir -p /opt/soft/redis
cd /opt/soft/redis
sudo wget http://download.redis.io/releases/redis-6.2.6.tar.gz
#解压
sudo tar xf redis-6.2.6.tar.gz
cd redis-6.2.6
#编译
sudo make -j 4
#安装redis 默认安装redis-server/redis-cli/redis-benchmark
sudo make install
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.

4.2配置systemd管理

#切换到root用户
sudo -i
#添加配置文件/etc/systemd/system/redis.service 
cat > /etc/systemd/system/redis.service <<EOF
[Unit]
Description=Redis In-Memory Data Store
After=network.target
 
[Service]
User=redis
Group=redis
ExecStart=/opt/soft/redis/redis-6.2.6/src/redis-server /opt/soft/redis/redis-6.2.6/redis.conf
ExecStop=/opt/soft/redis/redis-6.2.6/src/redis-cli shutdown
Restart=always
 
[Install]
WantedBy=multi-user.target
EOF

#退出root用户
exit

#添加redis用户
sudo useradd -r redis -s /sbin/nologin
#重新加Unit
sudo systemctl daemon-reload
#systemd管理
sudo systemctl start redis
sudo systemctl enable redis
sudo systemctl restart redis
#stop有点慢
sudo systemctl stop redis
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.

4.3修改配置文件,避免非授权认证登录,但不兼容aclfile

sudo vi /opt/soft/redis/redis-6.2.6/redis.conf
改
901 # requirepass foobared
为
901   requirepass 123456
#其他参数根据情况,允许所有IP登录,可以改为0.0.0.0
改
75 bind 127.0.0.1 -::1
为
75 bind 0.0.0.0
#重启
sudo systemctl stop redis
sudo systemctl start redis
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.

4.4链接测试

alibaby@alibaby:~$ redis-cli -h 192.168.77.134
192.168.77.134:6379> auth 123456
OK
  • 1.
  • 2.
  • 3.

5.报错处理

5.1报错 status=217/USER

#查看服务状态
sudo systemctl status redis
报错(code=exited, status=217/USER)
#添加redis用户
sudo useradd -r redis -s /sbin/nologin
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

5.2 报错 status=1/FAILURE

使用sudo ss -tlunp | grep 6379看到进程在,status确实失败,这里是因为使用后台启动了redis-server &

报错
(code=exited, status=1/FAILURE)
redis.service: Start request repeated too quickly.
redis.service: Failed with result 'exit-code'.
Failed to start redis.service - Redis In-Memory Data Store.
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

解决

sudo ps -ef | grep redis
sudo kill -9 redis进程
sudo systemctl start redis
  • 1.
  • 2.
  • 3.