2024-09-04

在CentOS 7上安装和配置Kafka单节点的步骤如下:

  1. 安装Java环境

    Kafka依赖Java,确保系统已安装Java。




sudo yum install java-1.8.0-openjdk
  1. 下载并解压Kafka

    从官网下载Kafka压缩包,解压到指定目录。




wget https://downloads.apache.org/kafka/2.7.0/kafka_2.13-2.7.0.tgz
sudo tar -xzf kafka_2.13-2.7.0.tgz -C /opt
  1. 配置Kafka

    编辑Kafka配置文件config/server.properties




sudo vi /opt/kafka_2.13-2.7.0/config/server.properties

修改或确保以下配置项:




broker.id=1
listeners=PLAINTEXT://:9092
log.dirs=/var/local/kafka
zookeeper.connect=localhost:2181
  1. 启动ZooKeeper和Kafka

    Kafka使用ZooKeeper,所以首先启动ZooKeeper。




sudo /opt/kafka_2.13-2.7.0/bin/zookeeper-server-start.sh /opt/kafka_2.13-2.7.0/config/zookeeper.properties

然后启动Kafka服务器。




sudo /opt/kafka_2.13-2.7.0/bin/kafka-server-start.sh /opt/kafka_2.13-2.7.0/config/server.properties
  1. 验证安装

    创建一个测试topic,然后生产和消费消息。




# 创建topic
sudo /opt/kafka_2.13-2.7.0/bin/kafka-topics.sh --create --topic test --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1
 
# 生产消息
sudo /opt/kafka_2.13-2.7.0/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
 
# 新开一个终端消费消息
sudo /opt/kafka_2.13-2.7.0/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning

如果在生产者端输入文本并回车后,可以在消费者端看到相同的文本,表示Kafka安装成功。

2024-09-04

在CentOS 7上安装Tomcat服务可以通过以下步骤进行:

  1. 安装Java环境

    Tomcat需要Java环境才能运行,可以通过安装OpenJDK来获取。




sudo yum install java-1.8.0-openjdk
  1. 添加Tomcat用户

    为Tomcat创建一个专用的系统用户,这样可以增加系统的安全性。




sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
  1. 下载Tomcat

    从官方网站下载Tomcat压缩包。




cd /tmp
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.62/bin/apache-tomcat-9.0.62.tar.gz
  1. 解压Tomcat

    将Tomcat解压到/opt/tomcat目录。




sudo tar xf apache-tomcat-*tar.gz -C /opt/tomcat
sudo ln -s /opt/tomcat/apache-tomcat-* /opt/tomcat
sudo chown -RH tomcat: /opt/tomcat
sudo sh -c 'chmod +x /opt/tomcat/bin/*.sh'
  1. 创建Systemd服务文件

    创建一个systemd服务文件来管理Tomcat服务。




sudo nano /etc/systemd/system/tomcat.service

添加以下内容:




[Unit]
Description=Tomcat 9 servlet container
After=network.target
 
[Service]
Type=forking
 
User=tomcat
Group=tomcat
 
Environment="JAVA_HOME=/usr/lib/jvm/jre"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
Environment="JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"
 
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
 
[Install]
WantedBy=multi-user.target
  1. 启动Tomcat服务

    使用systemctl命令启动Tomcat服务并设置开机自启。




sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat
  1. 验证Tomcat安装

    打开浏览器并输入服务器IP地址,你应该能看到Tomcat默认的欢迎页面。

以上步骤安装了Tomcat 9,如果需要安装其他版本,请确保下载对应版本的Tomcat。

2024-09-04



#!/bin/bash
# 安装PostgreSQL 15的脚本
 
# 更新系统
sudo yum update -y
 
# 安装依赖
sudo yum install -y gcc gcc-c++ make zlib-devel openssl-devel libxml2-devel libxslt-devel python-devel tcl-devel readline-devel pcre-devel gdbm-devel db4-devel libpcap-devel xz-devel
 
# 创建postgres用户
sudo useradd postgres
 
# 设置postgres用户密码
sudo passwd postgres
 
# 切换到postgres用户
sudo su - postgres
 
# 下载PostgreSQL 15源码包
wget https://ftp.postgresql.org/pub/source/v15.0/postgresql-15.0.tar.gz
 
# 解压源码包
tar -zxvf postgresql-15.0.tar.gz
 
# 进入解压后的目录
cd postgresql-15.0/
 
# 配置编译选项
./configure --prefix=/opt/pgsql
 
# 编译安装
gmake
gmake install
 
# 创建数据目录
mkdir /opt/pgsql/data
 
# 初始化数据库
/opt/pgsql/bin/initdb -D /opt/pgsql/data
 
# 启动数据库
/opt/pgsql/bin/pg_ctl -D /opt/pgsql/data -l logfile start
 
# 添加环境变量
echo 'export PATH=/opt/pgsql/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
 
# 检查PostgreSQL版本
psql --version

这个脚本是一个简化版本,它展示了如何在CentOS 7上安装PostgreSQL 15的基本步骤。脚本中包含了从更新系统到编译安装PostgreSQL的全部步骤,并且在每个步骤后都有详细的注释。这个脚本可以作为安装PostgreSQL的参考模板。

2024-09-04

Oracle数据库在CentOS上的安装步骤可以概括为以下几个步骤:

  1. 下载Oracle数据库软件包。
  2. 安装必要的依赖项。
  3. 配置内核参数和用户环境。
  4. 创建Oracle用户和组。
  5. 解压下载的软件包并配置Oracle软件。
  6. 设置Oracle实例和监听器。
  7. 启动Oracle服务并进行相关配置。

以下是一个基本的安装示例:




# 1. 安装依赖项
sudo yum install -y oracle-database-preinstall-19c
 
# 2. 配置内核参数和用户环境
sudo -u oracle bash -c "
cat >> ~/.bash_profile <<-EOF
export ORACLE_BASE=/home/oracle/app/oracle
export ORACLE_HOME=\$ORACLE_BASE/product/19c/dbhome_1
export ORACLE_SID=ORCL
export PATH=\$PATH:\$ORACLE_HOME/bin
EOF
"
 
# 3. 创建Oracle用户
sudo useradd -m oracle
sudo passwd oracle
 
# 4. 解压Oracle软件包并运行安装脚本
sudo -u oracle unzip -q oracle-database-ee-19c-1-1.x86_64.zip -d /home/oracle/
cd /home/oracle/database/
sudo -u oracle bash -c "
./runInstaller -silent -ignoreSysPrereqs -responseFile /home/oracle/response.rsp
"
 
# 5. 安装后配置步骤
sudo -u oracle bash -c "
cd /home/oracle/app/oracle/product/19c/dbhome_1/
echo $ORACLE_HOME
$ORACLE_HOME/root.sh
"
 
# 6. 配置监听器和实例
sudo -u oracle bash -c "
$ORACLE_HOME/bin/netca /silent /responseFile /home/oracle/netca.rsp
$ORACLE_HOME/bin/dbca /silent /responseFile /home/oracle/dbca.rsp
"
 
# 7. 启动和开机自启Oracle服务
sudo systemctl start oracle-ohasd
sudo systemctl enable oracle-ohasd
sudo systemctl start oracleserviceORCL
sudo systemctl enable oracleserviceORCL

注意:以上命令和脚本仅为示例,实际安装时需要根据您的系统环境和Oracle安装包的具体情况进行调整。例如,安装包的名称、安装路径、安装参数等。您还需要准备好安静安装所需的响应文件,如response.rspnetca.rspdbca.rsp

2024-09-04

在CentOS 7上安装Python 3和升级SQLite的步骤如下:

  1. 安装Python 3:



sudo yum groupinstall -y "Development Tools"
sudo yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
tar xzf Python-3.8.0.tgz
cd Python-3.8.0
./configure --enable-optimizations
make altinstall
  1. 升级SQLite:



wget https://www.sqlite.org/2020/sqlite-autoconf-3320300.tar.gz
tar xzf sqlite-autoconf-3320300.tar.gz
cd sqlite-autoconf-3320300
./configure
make
sudo make install

注意:在实际操作中,请确保替换为最新的Python和SQLite版本下载链接。此外,直接替换系统默认的SQLite可能会导致系统工具如yum出现问题,通常建议不要替换系统自带的SQLite版本,除非你确切知道可能带来的后果。如果只是为了Python项目使用新版本的SQLite,建议通过Python包管理工具pip安装对应的SQLite驱动。

2024-09-04

在CentOS 7上从源代码安装PostgreSQL 14.2,你需要遵循以下步骤:

  1. 安装依赖项:



sudo yum install -y gcc gcc-c++ make zlib-devel openssl-devel readline-devel libxml2-devel libxslt-devel python-devel tcl-devel
  1. 下载PostgreSQL源代码:



wget https://ftp.postgresql.org/pub/source/v14.2/postgresql-14.2.tar.gz
tar -zxvf postgresql-14.2.tar.gz
cd postgresql-14.2
  1. 配置编译选项:



./configure --prefix=/usr/local/postgresql
  1. 编译和安装:



make
sudo make install
  1. 创建用户和目录:



sudo groupadd postgres
sudo useradd -g postgres postgres
sudo mkdir /usr/local/postgresql/data
sudo chown postgres:postgres /usr/local/postgresql/data
  1. 初始化数据库:



sudo -i -u postgres
/usr/local/postgresql/bin/initdb -D /usr/local/postgresql/data
  1. 启动PostgreSQL服务:



/usr/local/postgresql/bin/pg_ctl -D /usr/local/postgresql/data -l logfile start
  1. 配置环境变量:



echo 'export PATH=/usr/local/postgresql/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

完成以上步骤后,PostgreSQL 14.2应该已经成功安装并运行在CentOS 7系统上。记得根据实际情况调整步骤中的路径和权限。

2024-09-04

在CentOS上使用Prometheus监控Oracle数据库,你可以使用Oracle Exporter,它是一个用于采集Oracle数据库性能指标的中间件。以下是安装和配置Oracle Exporter的步骤:

  1. 下载Oracle Exporter的二进制文件:



cd /opt
wget https://github.com/iamseth/oracledb_exporter/releases/download/v0.21.0/oracledb_exporter_0.21.0_linux_amd64.tar.gz
tar xvzf oracledb_exporter_0.21.0_linux_amd64.tar.gz
  1. 配置Oracle Exporter。你需要创建一个用于连接Oracle数据库的用户,并为该用户授予必要的权限。以下是一个例子:



CREATE USER exporter IDENTIFIED BY password;
GRANT CONNECT, SELECT ON sys.v_$sysstat TO exporter;
GRANT SELECT ANY DICTIONARY TO exporter;
GRANT SELECT ANY TABLE TO exporter;
ALTER SYSTEM SET basic_optimizer_stats_gathering=TRUE SCOPE=BOTH;
  1. 创建一个配置文件config.yml,指定Oracle数据库的连接信息:



exporter:
  log:
    format: text
    level: info
 
oracle:
  dsn: exporter/password@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=your_oracle_host)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=your_service_name)))
  1. 运行Oracle Exporter,指定配置文件:



cd /opt/oracledb_exporter_0.21.0_linux_amd64
./oracledb_exporter -config.file=/opt/oracledb_exporter_0.21.0_linux_amd64/config.yml
  1. 配置Prometheus来抓取Oracle Exporter的指标。编辑Prometheus的配置文件prometheus.yml,添加一个新的job:



scrape_configs:
  - job_name: 'oracle'
    static_configs:
      - targets: ['localhost:8080']
  1. 重启Prometheus服务以应用新的配置。
  2. 通过Prometheus的Web界面查看Oracle的监控指标。

确保Oracle Exporter和Prometheus能够通过网络连接,如果Oracle Exporter运行在另一台机器上,需要更改配置文件中的your_oracle_host为Oracle服务器的IP地址或主机名。如果Oracle服务器的防火墙或网络配置限制了访问,请确保相应的端口(默认为8080)开放。

2024-09-04

要在CentOS上使用Docker部署PostgreSQL,你可以按照以下步骤操作:

  1. 安装Docker(如果尚未安装):



sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
  1. 拉取PostgreSQL镜像:



docker pull postgres
  1. 运行PostgreSQL容器:



docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres

在这个命令中,some-postgres是你给容器指定的名字,mysecretpassword是设定的PostgreSQL用户postgres的密码。

  1. (可选)如果你想要将数据库文件存储在本地系统,可以创建一个本地目录并将其挂载到容器中:



sudo mkdir /some/directory
sudo chown postgres:postgres /some/directory
docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -v /some/directory:/var/lib/postgresql/data -d postgres
  1. (可选)如果你需要将PostgreSQL端口映射到主机端口,可以使用-p选项:



docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 -d postgres

这会将容器的5432端口映射到主机的5432端口,从而可以使用主机的地址和5432端口访问PostgreSQL服务。

现在,你应该有一个运行中的PostgreSQL容器,可以通过Docker命令与之交互。例如,你可以使用以下命令进入容器的命令行:




docker exec -it some-postgres bash

在容器内部,你可以使用psql命令行工具访问PostgreSQL数据库。

2024-09-04



#!/bin/bash
 
# 安装PostgreSQL
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql12-server
 
# 初始化数据库
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
 
# 启动并设置开机自启动PostgreSQL服务
sudo systemctl enable postgresql-12
sudo systemctl start postgresql-12
 
# 切换到postgres用户
sudo su - postgres
 
# 创建数据库和用户
createdb mydatabase
createuser myuser
 
# 为用户设置密码
psql -d mydatabase -c "ALTER USER myuser WITH PASSWORD 'mypassword';"
 
# 退出postgres用户
exit
 
# 存储目录迁移
# 停止PostgreSQL服务
sudo systemctl stop postgresql-12
 
# 假设旧的数据目录是/data/old_data,新的数据目录是/data/new_data
# 首先备份旧的数据目录
mkdir /data/backup
mv /data/old_data/* /data/backup/
 
# 将新的数据目录设置为PostgreSQL的数据目录
mv /data/new_data /var/lib/pgsql/12/data
chown -R postgres:postgres /var/lib/pgsql/12/data
 
# 恢复数据
sudo su - postgres
psql -d mydatabase < /data/backup/mydatabase.backup
 
# 清理备份目录
rm -rf /data/backup/*
 
# 退出postgres用户
exit
 
# 重新启动PostgreSQL服务
sudo systemctl start postgresql-12

这个脚本展示了如何在CentOS系统上安装PostgreSQL、初始化数据库、创建数据库和用户、设置存储目录迁移以及如何进行数据库备份和恢复。注意,在执行这些操作之前,请确保你已经备份了所有重要数据,并且在进行任何操作之前了解相关命令和步骤。

2024-09-04

Oracle数据库的安装相对复杂,涉及到环境依赖、系统配置等多个环节。以下是在CentOS 7上安装Oracle 12c的基本步骤,包括下载Oracle安装包和执行安装脚本。

  1. 下载Oracle 12c安装包:

    由于Oracle官方网站对安装包的下载链接实行了严格的权限控制,所以我们无法直接提供下载链接。你需要前往Oracle官方网站,注册并登录Oracle账号后才能下载。

  2. 上传安装包到CentOS服务器:

    使用SCP或者FTP工具将下载的Oracle 12c安装包上传到CentOS服务器。

  3. 安装必要的依赖项:

    
    
    
    sudo yum install -y oracle-database-preinstall-12cR2-1
  4. 设置主机名和网络配置:

    确保/etc/hostname文件中设置了正确的主机名,并且在/etc/hosts文件中配置了本地解析。

  5. 创建Oracle安装目录:

    
    
    
    sudo mkdir -p /u01/app/oracle
    sudo chown -R oracle:oinstall /u01
    sudo chmod -R 775 /u01
  6. 解压安装包并运行安装程序:

    
    
    
    unzip -q LINUX.X64_120000_db_home.zip -d /u01/app/oracle/product/12.2.0/dbhome_1
    cd /u01/app/oracle/product/12.2.0/dbhome_1
    sudo -u oracle ./runInstaller
  7. 执行安装后的脚本:

    
    
    
    sudo -u oracle dbca -silent -createDatabase /u01/app/oracle/product/12.2.0/dbhome_1/response/dbca.rsp
  8. 配置环境变量:

    在用户的.bash_profile.bashrc文件中设置以下内容:

    
    
    
    export ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1
    export PATH=$PATH:$ORACLE_HOME/bin
  9. 配置Oracle实例和监听器:

    使用netca配置监听器,使用dbms_xdb配置实例。

  10. 启动和关闭Oracle服务:

    可以使用dbstartdbshut脚本来启动和停止数据库。

注意:以上步骤仅为安装Oracle的基本框架,实际安装过程中可能需要根据系统环境和具体需求做出相应的调整。安装Oracle数据库前,请确保服务器硬件和软件满足Oracle的最小要求。