更新yum,安装docker,安装dumpserver
如果yum命令出现Another app is currently holding the yum lock; waiting for it to exit
解决方法:
rm -f /var/run/yum.pid
然后重新执行yum就可以了
永久禁止该错误
[root@oracle pluginconf.d]# cd /etc/yum/pluginconf.d/
[root@oracle pluginconf.d]# ls
product-id.conf refresh-packagekit.conf rhnplugin.conf security.conf subscription-manager.conf
[root@oracle pluginconf.d]# vim refresh-packagekit.conf
[main]
enabled=0 --将原来的1改成0即可
清理
yum clean all
生成缓存
yum makecache
更新—这个就比较慢了
yum -y update
接下来安装docker
安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。
yum -y install yum-utils device-mapper-persistent-data lvm2
报错sqlite3.OperationalError: database is locked
解决办法
ps -ef搜到所有yum有关的进程,杀掉
添加repo
[root@bdtest11 yum.repos.d]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Loaded plugins: fastestmirror
adding repo from: https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
grabbing file https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
[root@bdtest11 yum.repos.d]# ls -lrt
total 64
-rw-r--r-- 1 root root 616 Nov 23 2020 CentOS-x86_64-kernel.repo
-rw-r--r-- 1 root root 8515 Nov 23 2020 CentOS-Vault.repo
-rw-r--r-- 1 root root 1331 Nov 23 2020 CentOS-Sources.repo
-rw-r--r-- 1 root root 630 Nov 23 2020 CentOS-Media.repo
-rw-r--r-- 1 root root 314 Nov 23 2020 CentOS-fasttrack.repo
-rw-r--r-- 1 root root 649 Nov 23 2020 CentOS-Debuginfo.repo
-rw-r--r-- 1 root root 1309 Nov 23 2020 CentOS-CR.repo
-rw-r--r-- 1 root root 1664 Nov 23 2020 CentOS-Base.repo
-rw-r--r-- 1 root root 2081 Nov 6 15:54 docker-ce.repo
drwxr-xr-x 2 root root 323 Nov 6 17:42 bak
-rw-r--r-- 1 root root 998 Nov 6 17:43 CentOS-SCLo-scl.repo
-rw-r--r-- 1 root root 971 Nov 6 17:43 CentOS-SCLo-scl-rh.repo
-rw-r--r-- 1 root root 1358 Nov 6 17:43 epel.repo
-rw-r--r-- 1 root root 1457 Nov 6 17:43 epel-testing.repo
-rw-r--r-- 1 root root 267 Nov 6 17:43 openresty.repo
安装docker
yum -y install docker-ce
启动
systemctl start docker
查询当前容器:
docker ps -a
进入容器:
docker exec -it jms_mysql sh
docker exec -it jms_web sh
获取容器内部IP地址:
docker inspect jms_web | grep IPAddress
停止容器
docker stop jms_mysql
删除容器
docker rm $CONTAINER
查看日志:
docker logs -f jms_redis
创建docker容器的mysql
docker run --rm --name jms_mysql -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=jumpserver -e MYSQL_USER=jumpserver -e MYSQL_PASSWORD=123456 -d -p 3306:3306 mysql
查看路由
route
172.17.0.0 * 255.255.0.0 U 0 0 0 docker0
查看
brctl show
查看:
ip addr show docker0
下面安装dumpserver2.15.3
配置文件config-example.txt根据实际情况改,我只改了mysql,其他redis等为内置
cd /data/jumpserver/
wget https://github.com/jumpserver/installer/releases/download/v2.15.3/jumpserver-installer-v2.15.3.tar.gz
tar -xf jumpserver-installer-v2.15.3.tar.gz
cd jumpserver-installer-v2.15.3
---安装
[root@bdtest11 jumpserver-installer-v2.15.3]# ./jmsctl.sh install
启动:./jmsctl.sh start
打开页面,修改密码,然后报错
Server error occur, contact administrator
查看日志:
docker exec -it jms_core /bin/bash
cat logs/jumpserver.log
根据报错内容提示mysql连接不上,但是在容器内部,测试可以连接,
最后看报错中,提示有一下报错信息:
OperationalError:(MySQLdb._exceptions.OperationalError) (1366, "Incorrect string value:)
检查了mysql数据库的字符编码,不是utf8,里面的表也不是utf8。
最后的解决方案:
删了jumpserver库,重建,设置为utf8。
卸载jumpservrer,重新安装
最后成功解决