树莓派A+安装lnmp-第一步,安装mariadb

20:26 2024/12/27

第一件事情,当然是超频!!!

raspi-config
4 Performance Options,选择P1 Overclock,可配置超频

不要贪心,选择900就可以!!!

root@pia4:~# cat /proc/cpuinfo
processor       : 0
model name      : ARMv6-compatible processor rev 7 (v6l)
BogoMIPS        : 997.08
Features        : half thumb fastmult vfp edsp java tls 
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xb76
CPU revision    : 7

Hardware        : BCM2835
Revision        : 0012
Serial          : 00000000862af359
Model           : Raspberry Pi Model A Plus Rev 1.1
root@pia4:~# 
root@pia4:~# lscpu
Architecture:           armv6l
  Byte Order:           Little Endian
CPU(s):                 1
  On-line CPU(s) list:  0
Vendor ID:              ARM
  Model name:           ARM1176
    Model:              7
    Thread(s) per core: 1
    Core(s) per socket: 1
    Socket(s):          1
    Stepping:           r0p7
    CPU(s) scaling MHz: 100%
    CPU max MHz:        1000.0000
    CPU min MHz:        700.0000
    BogoMIPS:           997.08
    Flags:              half thumb fastmult vfp edsp java tls
root@pia4:~# 

监控cpu温度
while true ; do vcgencmd measure_temp ; sleep 1 ; done

测速磁盘读写性能
dd if=/dev/zero of=b.txt bs=1M count=1024
dd if=b.txt of=/dev/null bs=1M iflag=direct oflag=direct count=1024
检测用板卡单向16,双向读写8


win11 v2的ray的代里,选择绕大路,自动配置
使用端口转发把 10900 转发到127.0.0.1::10899

a+
使用代里更新安装docker
使用代里

下载docker的镜像文件方法
docker使用http_proxy配置代理解决方法_docker_脚本之家  https://www.jb51.net/server/320637sqk.htm
docker info | grep -i proxy

这个测试是可以用的!!!可以直接用docker使用pull下载镜像
mkdir -p /etc/systemd/system/docker.service.d
tee /etc/systemd/system/docker.service.d/http-proxy.conf << EOF
[Service]
Environment="HTTP_PROXY=http://192.168.7.147:10900"
Environment="HTTPS_PROXY=http://192.168.7.147:10900"
Environment="NO_PROXY=localhost,127.0.0.1"
EOF

## 重载并重启服务
systemctl daemon-reload && systemctl restart docker

mkdir -p /etc/systemd/system/containerd.service.d/
tee /etc/systemd/system/containerd.service.d/http-proxy.conf <<EOF
[Service]
Environment="HTTP_PROXY=http://10.124.130.19:123"
Environment="HTTPS_PROXY=http://10.124.130.19:123"
EOF

## 重启生效
systemctl daemon-reload && systemctl restart containerd


vi /etc/environment
export http_proxy="http://username:password@proxyipaddress:proxyport"
export https_proxy = "http://username:password@proxyipaddress:proxyport"
export no_proxy = "localhost,127.0.0.1"

这个可以直接使用,上面的和下面的操作可以忽略
可以使用更新
export http_proxy="http://192.168.7.147:10900"
export https_proxy="http://192.168.7.147:10900"
export no_proxy="localhost,127.0.0.1"

C:\> setx HTTP_PROXY http://username:password@proxy.example.com:1234
C:\> setx HTTPS_PROXY http://username:password@proxy.example.com:5678


sudo visudo
Defaults env_keep+="http_proxy https_proxy no_proxy"

》》》》》》》》》》》》》》》》
然后docker制作镜像
为啥要制作镜像不拉取镜像,,,你试试就知道了,,,哈哈哈
挂载img文件到目录
fdisk -l  2024-11-19-raspios-bookworm-armhf-lite.img
Command (m for help): p
Disk zhonglunshun-2018-07-15.img: 7.4 GiB, 7948206080 bytes, 15523840 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x89ca6aff

Device                   Boot Start      End  Sectors  Size Id Type
2024-11-19-raspios-bookworm-armhf-lite.img1       8192    93814    85623 41.8M  c W95 FAT32 (LBA)
2024-11-19-raspios-bookworm-armhf-lite.img2      94208 15523839 15429632  7.4G 83 Linux


那么第二个img的起始地址就是512x 94208=

所以执行mount -o loop,offset=41943042 2024-11-19-raspios-bookworm-armhf-lite.img /mnt/

然后进入目录压缩一个压缩包给docker导入
cd /mnt
tar -czvf ../aa.tar.gz ./*
结束之后到上一层目录
cd ../
把aa.tar.gz 转移到树莓派a+的目录


导入镜像
docker import aa.tar.gz

查看导入的镜像
docker images

更改docker镜像的tag
docker tag 容器id pia4:v01

下面就可以开始创建容器的旅途了

创建mariadb的docker容器命令
运行测试环境
docker run \
--privileged \
-p 3306:3306 \
-itd \
--name maridb \
pia4:v01 \
/bin/bash


!!!!
--privileged \    这个很重要,否则无法启动
安装完成后
问题:
root@f9fa8bca6260:~# systemctl restart mariadb
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
经过搜索得知,没有使用 systemd 作为初始化系统,可以通过下面这个命令确认:
ps -p 1
可以查看
方法:创建容器使用 --privileged
!!!!
直接启动后报错
mariadbd: Please consult the Knowledge Base to find out how to run mysqld as root!


使用mysql权限运行
3.输入/etc/init.d/mysqld --user=root来强制启动
3.输入/etc/init.d/mysqld --user=mysql来强制启动  okok
mysqld --user=mysql &

!!!
启动又遇到问题,提示内存
2024-12-27 10:25:17 0 [ERROR] Can't start server : Bind on unix socket: No such file or directory
2024-12-27 10:25:17 0 [ERROR] Do you already have another server running on socket: /run/mysqld/mysqld.sock ?
2024-12-27 10:25:17 0 [ERROR] Aborting
Warning: Memory not freed: 216
root@547921ed4f02:/#
解决方法:

编辑/etc/mysql/my.cnf


[mysql]
socket=/var/lib/mysql/mysql.sock

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
#socket=/run/mysqld/mysqld.sock
default-storage-engine=INNODB
bind-address = 0.0.0.0
character-set-server=utf8
collation-server=utf8_general_ci

user=mysql
symbolic-links=0

# global settings
table_cache=65535
table_definition_cache=65535

max_allowed_packet=4M
net_buffer_length=1M
bulk_insert_buffer_size=16M

query_cache_type=0                #是否使用查询缓冲,0关闭
query_cache_size=0                #0关闭,因为改表操作多,命中低,开启消耗cpu

# shared
key_buffer_size=8M                #保持8M MyISAM索引用
#innodb_buffer_pool_size=4G                #DB专用mem*50%,非DB专用mem*15%到25%
innodb_buffer_pool_size=16M
myisam_sort_buffer_size=32M
max_heap_table_size=16M                #最大中间表大小
tmp_table_size=16M

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值