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
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
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
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
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
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
4.4链接测试
alibaby@alibaby:~$ redis-cli -h 192.168.77.134
192.168.77.134:6379> auth 123456
OK
5.报错处理
5.1报错 status=217/USER
#查看服务状态
sudo systemctl status redis
报错(code=exited, status=217/USER)
#添加redis用户
sudo useradd -r redis -s /sbin/nologin
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.
解决
sudo ps -ef | grep redis
sudo kill -9 redis进程
sudo systemctl start redis