centos7快速搭建mongodb集群

centos7快速搭建mongodb集群
1、服务器环境

centos7上mongodb 4.0.4集群
三台服务器IP分别是:172.30.255.100、172.30.255.101、172.30.255.102。

2、mongdb数据库的安装及配置

点击下载:mongodb-linux-x86_64-4.0.4.tgz,密码:mongo404

如下操作是分别在三台机器进行

1、首先分别在三台机器上下载好mongodb安装包

不想下载上面云盘安装包的话,可运行wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.4.tgz

2、使用tar命令解压安装包然后修改解压后的目录名,并移动到/usr/local/目录下

tar -zxvf mongodb-linux-x86_64-4.0.4.tgz
mv mongodb-linux-x86_64-4.0.4 mongodb
mv mongodb /usr/local/

3、 进入 mongodb目录中新建三个目录conf、logs 、db
conf存储配置文件目录,logs用来存储日志目录,db用来存储数据目录

cd mongodb
mkdir conf logs db

4、进入conf目录新建mongodb的配置文件mongodb.conf

cd conf
touch mongodb.conf

5、编写配置文件mongodb.conf,内容如下

其中dbpath是数据库文件目录,logpath是日志目录,port是mongodb所占用的端口,fork是true的时候表示在后台启动,bind_ip=0.0.0.0表示允许任意机器连接。

编辑mongodb.conf:
vi mongodb.conf

将如下配置写入文件:

dbpath=/root/mongodb/db
logpath=/root/mongodb/logs/mongodb.log
port=27017
fork=true
bind_ip=0.0.0.0
6、分别在三台机器上启动mongodb

其中–replSet表示副本集群参数 ,mongoTest是副本集名称,这里的名字可以任意取,另外两台机也要和这个一样
【注意】:如果mongodb.conf文件中未配置bind_ip=0.0.0.0,下面语句后面需要加上--bind_ip=本机ip这句。

/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf --replSet mongo-cluster

如果启动成功会看到类似下面的提示

about to fork child process, waiting until server is ready for connections.
forked process: 15398
child process started successfully, parent exiting
3、配置mongodb副本集

下面对mongodb副本集进行初始化

1、进入任意其中一台机器的mongo shell操作 ,host为本机ip

./usr/local/mongodb/bin/mongo --host 172.30.255.100 --port 27017

2、 使用admin库

use admin

3、mongo副本配置(依次执行)
config={_id:"mongo-cluster",members:[{_id:0,host:"172.30.255.100:27017"},{_id:1,host:"172.30.255.101:27017"},{_id:2,host:"172.30.255.102:27017"}]}

rs.initiate(config)

返回体中状态码{“ok”:1}表示成功。

如果运行出错并且错误码是code 74 ,请关掉防火墙再试,如果还不行请注意bind_ip是否配置以及进入mongo shell时是否加上了--host 172.30.255.100

4、查看集群详细情况

rs.status()

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是一个简单的脚本,可以快速CentOS 7 上搭建 Hadoop 集群: ```bash #!/bin/bash # Hadoop Cluster Setup Script # Set hostname echo "Setting hostname..." hostnamectl set-hostname hadoop-master echo "127.0.0.1 hadoop-master" >> /etc/hosts # Install Java echo "Installing Java..." yum install -y java-1.8.0-openjdk-devel # Download Hadoop echo "Downloading Hadoop..." curl -O https://apache.org/dist/hadoop/common/hadoop-3.3.1/hadoop-3.3.1.tar.gz # Extract Hadoop echo "Extracting Hadoop..." tar -xzvf hadoop-3.3.1.tar.gz mv hadoop-3.3.1 /usr/local/hadoop rm hadoop-3.3.1.tar.gz # Configure Hadoop echo "Configuring Hadoop..." echo "export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk" >> /usr/local/hadoop/etc/hadoop/hadoop-env.sh echo "export HADOOP_HOME=/usr/local/hadoop" >> /etc/profile echo "export PATH=$PATH:/usr/local/hadoop/bin:/usr/local/hadoop/sbin" >> /etc/profile source /etc/profile # Configure Hadoop Cluster echo "Configuring Hadoop Cluster..." cp /usr/local/hadoop/etc/hadoop/mapred-site.xml.template /usr/local/hadoop/etc/hadoop/mapred-site.xml sed -i 's/localhost/hadoop-master/' /usr/local/hadoop/etc/hadoop/core-site.xml sed -i 's/localhost/hadoop-master/' /usr/local/hadoop/etc/hadoop/hdfs-site.xml sed -i 's/localhost/hadoop-master/' /usr/local/hadoop/etc/hadoop/yarn-site.xml echo "export HDFS_NAMENODE_USER=root" >> /usr/local/hadoop/etc/hadoop/hadoop-env.sh echo "export HDFS_DATANODE_USER=root" >> /usr/local/hadoop/etc/hadoop/hadoop-env.sh echo "export HDFS_SECONDARYNAMENODE_USER=root" >> /usr/local/hadoop/etc/hadoop/hadoop-env.sh echo "export YARN_RESOURCEMANAGER_USER=root" >> /usr/local/hadoop/etc/hadoop/yarn-env.sh echo "export YARN_NODEMANAGER_USER=root" >> /usr/local/hadoop/etc/hadoop/yarn-env.sh # Start Hadoop Cluster echo "Starting Hadoop Cluster..." /usr/local/hadoop/sbin/start-dfs.sh /usr/local/hadoop/sbin/start-yarn.sh # Configure Hadoop Cluster on other nodes echo "Configure Hadoop Cluster on other nodes..." echo "hadoop-slave1" >> /etc/hosts echo "hadoop-slave2" >> /etc/hosts # Done echo "Hadoop Cluster Setup Complete!" ``` 这个脚本包括了以下步骤: 1. 设置主机名和 hosts 文件。 2. 安装 Java。 3. 下载和解压 Hadoop。 4. 配置 Hadoop。 5. 配置 Hadoop 集群。 6. 启动 Hadoop 集群。 7. 在其他节点上配置 Hadoop 集群。 可以将这个脚本保存为 `setup-hadoop.sh`,并在每个节点上运行它。注意,在运行脚本之前,需要将每个节点的 hostname 和 IP 地址添加到 `/etc/hosts` 文件中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值