1.安装cx_Oracle

a.官网下载客户端组件包

oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm
oracle-instantclient12.2-devel-12.2.0.1.0-1.x86_64.rpm
oracle-instantclient12.2-sqlplus-12.2.0.1.0-1.x86_64.rpm

1、下载镜像

docker pull georce/lepus

3、启动容器

docker run -d --name=lepus -p 32800:80 -p 32799:3306 georce/lepus

4、查看进程

docker ps

进入docker bash
sudo docker exec -it lepus /bin/bash

5、配置环境变量

echo $TERM
export TERM=dumb

echo $TERM
export TERM=dumb

oracle 监控:

pip-20.2.4.tar.gz

setuptools-0.6c11.tar.gz

cx_Oracle-5.1.2.tar.gz

1.安装cx_Oracle

a.官网下载客户端组件包

oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm 
oracle-instantclient12.2-devel-12.2.0.1.0-1.x86_64.rpm
oracle-instantclient12.2-sqlplus-12.2.0.1.0-1.x86_64.rpm

oracle-instantclient12.2-sqlplus-12.2.0.1.0-1.x86_64.rpm

oracle-instantclient12.2-devel-12.2.0.1.0-1.x86_64.rpm

oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm

b.使用rpm命令安装上面给的三个包

rpm -ivh oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm
rpm -ivh oracle-instantclient12.2-sqlplus-12.2.0.1.0-1.x86_64.rpm
rpm -ivh oracle-instantclient12.2-devel-12.2.0.1.0-1.x86_64.rpm

c.配置系统环境变量

vi ~/.bash_profile
添加:
export LD_LIBRARY_PATH=/usr/lib/oracle/12.2/client64/lib/:$LD_LIBRARY_PATH

source ~/.bash_profile ##生效

vi /etc/ld.so.conf.d/oracle.conf
添加:
/usr/lib/oracle/12.2/client64/lib/
执行ldconfig ##生效

vi /etc/profile.d/oracle.sh
添加:
export ORACLE_HOME=/usr/lib/oracle/12.2/client64

export PATH=$PATH:$ORACLE_HOME/bin
export PATH=$PATH:$ORACLE_HOME/lib

chmod +x /etc/profile.d/oracle.sh
/etc/profile.d/oracle.sh ##生效

ln -s /usr/include/oracle/12.2/client64 $ORACLE_HOME/include

ln -s /usr/lib/oracle/12.2/client64/lib/libclntsh.so.12.1 libclntsh.so.11.1

检查环境是否配置完成:echo  $ORACLE_HOME

安装python

Python-2.7.5.tar.bz2

linux 离线给python2.7.5安装pip组件 (130条消息) linux 离线给python2.7.5安装pip组件_ShyTan的博客-CSDN博客_linux离线安装pip

pip --trusted-host pypi.python.org --trusted-host pypi.tuna.tsinghua.edu.cn install xxxxx -i Simple Index

tar jxvf Python-2.7.5.tar.bz2
cd Python-2.7.5
./configure
make
make install注意:
安装python之前,最好确认一下gcc是否安装。yum install -y gcc否则./configure 阶段就会报错
更改系统默认的python:
建立软连接,使系统默认的python指向python2.7
正常情况下即使python2.7安装成功后,系统默认指向的python仍然是2.6版本,而yum是基于python2.6才能正常工作。所以要将系统默认的python指向到2.7版本。
# /usr/local/bin/python2.7 -V
# mv /usr/bin/python  /usr/bin/python.bak
# ln -s /usr/local/bin/python2.7 /usr/bin/python运行一下python,或者:
# python -V
修正yum报错:
如果打yum命令,你会发现报错了。提示你可能是python版本不对。所以我们要把yum依旧指向老的python2.6版本:
vi /usr/bin/yum
在打开的文件里的头一行,也就是指定python环境的那行代码,修改成:
#!/usr/bin/python2.6python第三方包的安装位置:
/usr/local/lib/python2.7/site-packages/
————————————————
版权声明:本文为CSDN博主「常城」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/chenggong2dm/article/details/9100591

d.下载cx_Oracle-5.1.2.tar.gz

tar -xzvf cx_Oracle-5.1.2.tar.gz
cd cx_Oracle-5.1.2
python setup.py install

e.验证

[root@lepus lepus]# python
Python 2.7.5 (default, Jul 13 2018, 13:06:57)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cx_Oracle
>>>

python test_driver_oracle.py

import cx_Oracleconn=cx_Oracle.connect('xx/xx@xx:1521/xx')
sql="select FILE_NAME,TABLESPACE_NAME from dba_data_files"
curs = conn.cursor()
result = curs.execute(sql)
g = lambda k:"%-8s" % k
i=1
for row in result.fetchmany(2):
print str(i)+'\t',
for k in map(g,row):
print k+'\t',
print
i+=1
curs.close()
quit()

8.操作系统监控

snmp.zip

1.在需要监控的linux系统下snmp服务配置注意事项:如果第二个rpm包出现冲突,删除原有的冲突包即可!
https://rpm.pbone.net/resultsb_dist_94_size_329244_name_net-snmp-5.7.2-28.el7_4.1.x86_64.rpm.html
1.1snmpd 服务安装
安装snmp服务需要的rpm包:
rpm -ivh --replacefiles --force --nodeps   net-snmp-libs-5.7.2-28.el7_4.1.x86_64.rpm
rpm -ivh --replacefiles --force --nodeps  net-snmp-utils-5.7.2-28.el7_4.1.x86_64.rpm
rpm -ivh --replacefiles --force --nodeps  lm_sensors-libs-3.4.0-4.20160601gitf9185e5.el7.x86_64.rpm
rpm -ivh --replacefiles --force --nodeps  lm_sensors-devel-3.4.0-4.20160601gitf9185e5.el7.x86_64.rpm
rpm -ivh --replacefiles --force --nodeps  net-snmp-agent-libs-5.7.2-28.el7_4.1.x86_64.rpm
rpm -ivh --replacefiles --force --nodeps net-snmp-5.7.2-28.el7_4.1.x86_64.rpm

Docker搭建数据库监控工具Lepus相关推荐

  1. docker搭建Lepus(天兔),数据库监控系统

    1.下载镜像 docker pull georce/lepus 2.查看镜像 docker images 3.启动容器 docker run -d --name=lepus -p 32800:80 - ...

  2. 傻瓜式部署教程2:docker搭建oracle11g数据库

    须知 以下是傻瓜式配置,全部复制照搬即可,待部署熟练了,可自行修改相应的参数等信息. 前提 1.虚拟机 centos7 建议分配40G (因为centos7 内置了docker)2.centos7中已 ...

  3. docker mysql 高可用_docker搭建数据库高可用方案PXC

    前言 本方案主要目的是学习, 该方案不太合适于企业项目 是什么? 白话点, 是个提供了必要环境的虚拟机(类似于java的导入部分包一样和c++的头文件差不多), 所以它比普通的VMWare或者Virt ...

  4. 使用Docker搭建高可用Mysql数据库集群

    文章目录 前言 正文 选择哪一种搭建集群的方式 PXC Replication 安装docker Docker操作的基本命令 安装PXC集群 负载均衡 双机热备 具体实现细节 安装keepalived ...

  5. 搭建docker,docker搭建达梦数据库,详细【图文】

    搭建docker并基于docker搭建达梦数据库 搭建docker 搭建docker 修改docker存储 修改docker镜像 搭建达梦数据库 搭建达梦数据库 测试连接 创建用户 Dbever测试连 ...

  6. docker搭建 LNMP 环境

    一.准备镜像 安装完docker后,更换完镜像源(docker的安装十分简单自行百度即可) 打开/etc/docker目录下的daemon.json 添加以下内容 { "registry-m ...

  7. 使用CoreOS及Docker搭建简单的SaaS云平台

    2014年是Docker大红大火的一年, DevOps这个新名词+新职位就如雨后春笋般冒出尖角,蓬勃发展起来.与时俱进,我带着一支三人团队(我自己外加两位开发人员)利用了CoreOS及Docker搭建 ...

  8. 使用 docker 搭建 web 服务环境

    本文目的 做过开发的人对开发环境的安装.配置应该都不会太陌生,不管你做什么开发,对开发环境都会具有一定的依赖性的.对于 PHP 的 Web 开发来说,开发环境至少要有一个 Web 服务器(如 Apac ...

  9. 使用docker搭建Hadoop

    Hadoop简介 1.Hadoop的整体框架 Hadoop由HDFS.MapReduce.HBase.Hive和ZooKeeper等成员组成,其中最基础最重要元素为底层用于存储集群中所有存储节点文件的 ...

最新文章

  1. 不错的威盾PHP加密专家解密算法
  2. 零基础自学python的app-零基础转行Python,为什么有些人自学几天就放弃了?
  3. h5新增浏览器本地缓存localStorage
  4. 强!chrome彻底关闭自动升级新方法实例演示,终于解决了chrome自动升级的烦恼
  5. 00001centos6.3安装
  6. NOIP模拟测试8「寿司」
  7. iBatis入门和开发环境搭建
  8. PHP面向对象相关特性
  9. 学习微软企业库的心得-验证
  10. Aspose.Words对于Word的操作
  11. Tomcat创建HTTPS访问,java访问https
  12. [经验分享] 收费版文字转语音,免费使用
  13. Linux下iwconfig权限,Linux系统中iwconfig命令使用详解
  14. Recovery文件路径
  15. P1894 [USACO4.2]完美的牛栏The Perfect Stall
  16. 两套php代码使用同一个数据库,php开发公用同一个数据库
  17. 利用端端Clouduolc的双向同步和单向同步,打造多机热备份的文件下载服务器
  18. word2007制作封面、扉页和目录
  19. The 2020 ICPC Asia Macau Regional Contest
  20. CentOS下安裝Nvidia docker 2.0:[Errno 256] No more mirrors to try錯誤及解決方式

热门文章

  1. java_获得用户显示器大小
  2. 安装python卡到不动了_pip卡住不动的解决方案
  3. STM32开发基础知识——定时器
  4. python小操作——读取文件夹内的任意格式文件到txt并排序
  5. 佳能e478打印机怎么连接wifi
  6. AD转换精度提高方法
  7. java密码框转字符串_实现汉字的凯撒密码(内容包括:去掉字符串中的转义字符、汉字的unicode转换)...
  8. 第八章 linux系统引导过程及引导修复
  9. linux usb gadget 日志
  10. 媒体查询、px和rem转换、浏览器兼容、手机端视频播放解决方案