当前位置:   article > 正文

linux下Openim单机部署

linux下openim单机部署

1.单机部署参考

OpenIM Docs

  1. etcd安装
  1. 参考:https://www.cnblogs.com/lynandgyj/p/15502763.html
  2. yum -y install etcd 如果失败请加上sudo
  3. 修改配置文件 :cd /etc/etcd/
    ETCD_LISTEN_CLIENT_URLS="http://localhost:2379,http://172.17.6.10:2379"
    ETCD_ADVERTISE_CLIENT_URLS="http://127.0.0.1:2379,http://172.17.6.10:2379"
  4. 启动:systemctl start etcd

  1. go语言环境安装
  1. cd /usr/local/
  2. wget https://studygolang.com/dl/golang/go1.14.1.linux-amd64.tar.gz  下载安装包
  3. tar -zxvf go1.14.1.linux-amd64.tar.gz
  4. mkdir -p /home/go/bin /home/go/pkg /home/go/src
  5. 配置环境变量:
  6. #打开配置
  7.  vi /etc/profile #在最下面添加
  8.  export GOROOT=/usr/local/go export GOPATH=/home/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin #保存退出 :wq #配置生效 source /etc/profile
  9. #打开配置
  10. vi /etc/profile
  11. #在最下面添加

export GOROOT=/usr/local/go export GOPATH=/home/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

  1. #保存退出 :wq
  2.  #配置生效   source /etc/profile
  3. go version 查看版本

  1. 安装mogodb
  1. 参考文档:Linux平台安装MongoDB-阿里云开发者社区
  2. $ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.9.tgz
  3. 解压 $ tar -zxvf mongodb-linux-x86_64-4.0.9.tgz
  4. 改名,放到目录:/usr/local $ mv mongodb-linux-x86_64-4.0.9 /usr/local/mongodb
  5. 新建必要的文件夹(依次是:数据库 日志 配置文件)

 $ cd /usr/local/mongodb      $ mkdir data log etc

  1. 添加系统路径  

 $ vim /etc/profile

export PATH=$PATH:/usr/local/mongodb/bin 添加到最后一行

  1. $ source /etc/profile 配置生效
  2. 查看是否添加 $ echo $PATH
  3. # 或者做软链 ln -s /usr/local/mongodb/bin/mongo /usr/bin/mongo
  4.  $ vim etc/mongodb.conf 添加以下内容

# db存放的目录

dbpath=/usr/local/mongodb/data

# 后台启动需要配置日志输出
logpath=/usr/local/mongodb/log/mongodb.log

# 端口
port=27017
bind_ip = 127.0.0.1

# 设置成后台启动
fork=true
journal=false

  1. 启动关闭:

# 启动服务
mongod --config /usr/local/mongodb/etc/mongodb.conf

# 关闭服务
mongod --config /usr/local/mongodb/etc/mongodb.conf --shutdown

# 或者
killall mongod

  1. 安装zookeeper和kafka
  1. 参考:https://www.pudn.com/news/62ca9f68b742fa794da37a7c.html

(2)下载zookeeper:Index of /dist/zookeeper/zookeeper-3.4.12

(3)tar zxvf zookeeper-3.4.12.tar.gz

(4)向/etc/profile 配置文件中添加如下内容,并执行 source /etc/profile 命令使配置生效:

(5)export ZOOKEEPER_HOME=/root/soft/zookeeper-3.4.12/
 export PATH=$PATH:$ZOOKEEPER_HOME/bin

(6)修改 ZooKeeper 的配置文件。首先进入$ZOOKEEPER_HOME/conf目录,并将zoo_sample.cfg 文件修改为 zoo.cfg:  cp zoo_sample.cfg zoo.cfg

(7)然后修改 zoo.cfg 配置文件,zoo.cfg 文件的内容参考如下:

# ZooKeeper服务器心跳时间,单位为ms

tickTime=2000

# 允许follower连接并同步到leader的初始化连接时间,以tickTime的倍数来表示

initLimit=10

# leader与follower心跳检测最大容忍时间,响应超过syncLimit*tickTime,leader认为

# follower“死掉”,从服务器列表中删除follower

syncLimit=5

# 数据目录

dataDir=/tmp/zookeeper/data

# 日志目录

dataLogDir=/tmp/zookeeper/log

# ZooKeeper对外服务端口

clientPort=2181

(8)mkdir -p /tmp/zookeeper/data      

(9)mkdir -p /tmp/zookeeper/log

(10)在${dataDir}目录(也就是/tmp/zookeeper/data)下创建一个 myid 文件,并写入一个数值,比如0。myid 文件里存放的是服务器的编号。

1.touch myid

2.echo 0 > myid

11启动zookeeper :cd conf 、  zkServer.sh start

12可以通过 zkServer.sh status 命令查看 Zookeeper 服务状态

(13)下载kafka:https://archive.apache.org/dist/kafka/2.1.1/kafka_2.11-2.1.1.tgz

(14)解压:tar -zxvf kafka_2.11-2.1.1.tgz

(15)  接下来需要修改 broker 的配置文件 $KAFKA_HOME/config/server.properties。主要关注以下几个配置参数即可:

# broker的编号,如果集群中有多个broker,则每个broker的编号需要设置的不同

broker.id=0

# broker对外提供的服务入口地址

listeners=PLAINTEXT://localhost:9092

# 存放消息日志文件的地址

log.dirs=/tmp/kafka-logs

# Kafka所需的ZooKeeper集群地址,为了方便演示,我们假设Kafka和ZooKeeper都安装在本机

zookeeper.connect=localhost:2181/kafka

  1. 启动 Kafka 服务的方式比较简单,在$KAFKA_HOME 目录下执行下面的命令即可:

bin/kafka-server-start.sh config/server.properties &

  1. jps -l查看是否启动成功
  1. 查看topic:  ./kafka-topics.sh --zookeeper 127.0.0.1:2181 --list
  2. 建立topic:./kafka-topics.sh --zookeeper 127.0.0.1:2181 --create --topic ws2ms_chat --partitions 1 --replication-factoe 1
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/1010600
推荐阅读
相关标签
  

闽ICP备14008679号