日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > centos >内容正文

centos

Centos 安装mongodb

發(fā)布時(shí)間:2023/12/18 centos 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Centos 安装mongodb 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
簡(jiǎn)介:yum 源安裝MongoDB MongoDB v2.6.0版的軟件倉(cāng)庫(kù)一共有五個(gè)包: 1)mongodb-org 此包是元數(shù)據(jù)包,它可以實(shí)現(xiàn)自動(dòng)安裝下面的4個(gè)組件包。 2)mongodb-org-server 此包里面有mongod守護(hù)程序,以及相關(guān)的配置和初始化腳本。 3)mongodb-org-mongos 此包里面有mongos守護(hù)程序。 4)mongodb-org-shell 此包里面有mongo shell環(huán)境。 5)mongodb-org-tools 此包里面有以下的MongoDB工具:mongoimport、bsondump、mongodump、mongoexport、mongofiles、mongoimport、mongooplog、mongoperf、mongorestore、mongostat以及mongotop。 一、添加yum源文件: 根據(jù)官網(wǎng)步驟(Install ?on Red Hat),創(chuàng)建mongodb-org-3.2.repo文件。添加官方提供的yum源,因?yàn)榫W(wǎng)絡(luò)原因,修改yum源為aliyun的yum源。
  • [mongodb-org-3.2]
  • name=MongoDB Repository
  • #baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
  • baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/6/mongodb-org/3.2/x86_64/
  • #gpgcheck=1
  • gpgcheck=0
  • enabled=1
  • #gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
  • 二、執(zhí)行安裝命令:
  • [root@localhost yum.repos.d]# ls
  • CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo mongodb-org-3.2.repo
  • CentOS-Base.repo.backup CentOS-fasttrack.repo CentOS-Vault.repo
  • [root@localhost yum.repos.d]# yum info mongodb-org-3.2 #這個(gè)操作沒(méi)懂是為啥?
  • 已加載插件:fastestmirror, security
  • Loading mirror speeds from cached hostfile
  • * base: mirrors.aliyun.com
  • * extras: mirrors.aliyun.com
  • * updates: mirrors.aliyun.com
  • 錯(cuò)誤:沒(méi)有匹配的軟件包可以列出
  • ?
  • [root@localhost yum.repos.d]# yum install -y mongodb-org
  • 已加載插件:fastestmirror, security
  • 設(shè)置安裝進(jìn)程
  • Loading mirror speeds from cached hostfile
  • * base: mirrors.aliyun.com
  • * extras: mirrors.aliyun.com
  • * updates: mirrors.aliyun.com
  • 解決依賴(lài)關(guān)系
  • --> 執(zhí)行事務(wù)檢查
  • ---> Package mongodb-org.x86_64 0:3.2.10-1.el6 will be 安裝
  • --> 處理依賴(lài)關(guān)系 mongodb-org-tools = 3.2.10,它被軟件包 mongodb-org-3.2.10-1.el6.x86_64 需要
  • --> 處理依賴(lài)關(guān)系 mongodb-org-shell = 3.2.10,它被軟件包 mongodb-org-3.2.10-1.el6.x86_64 需要
  • --> 處理依賴(lài)關(guān)系 mongodb-org-server = 3.2.10,它被軟件包 mongodb-org-3.2.10-1.el6.x86_64 需要
  • --> 處理依賴(lài)關(guān)系 mongodb-org-mongos = 3.2.10,它被軟件包 mongodb-org-3.2.10-1.el6.x86_64 需要
  • --> 執(zhí)行事務(wù)檢查
  • ---> Package mongodb-org-mongos.x86_64 0:3.2.10-1.el6 will be 安裝
  • ---> Package mongodb-org-server.x86_64 0:3.2.10-1.el6 will be 安裝
  • ---> Package mongodb-org-shell.x86_64 0:3.2.10-1.el6 will be 安裝
  • ---> Package mongodb-org-tools.x86_64 0:3.2.10-1.el6 will be 安裝
  • --> 完成依賴(lài)關(guān)系計(jì)算
  • 依賴(lài)關(guān)系解決
  • ==================================================================================================================================
  • 軟件包 架構(gòu) 版本 倉(cāng)庫(kù) 大小
  • ==================================================================================================================================
  • 正在安裝:
  • mongodb-org x86_64 3.2.10-1.el6 mongodb-org-3.2 5.8 k
  • 為依賴(lài)而安裝:
  • mongodb-org-mongos x86_64 3.2.10-1.el6 mongodb-org-3.2 6.0 M
  • mongodb-org-server x86_64 3.2.10-1.el6 mongodb-org-3.2 13 M
  • mongodb-org-shell x86_64 3.2.10-1.el6 mongodb-org-3.2 7.3 M
  • mongodb-org-tools x86_64 3.2.10-1.el6 mongodb-org-3.2 42 M
  • 事務(wù)概要
  • ==================================================================================================================================
  • Install 5 Package(s)
  • 總文件大小:68 M
  • 總下載量:6.0 M
  • Installed size: 199 M
  • 下載軟件包:
  • (1/2): mongodb-org-3.2.10-1.el6.x86_64.rpm | 5.8 kB 00:00
  • (2/2): mongodb-org-mongos-3.2.10-1.el6.x86_64.rpm | 6.0 MB 00:27
  • ----------------------------------------------------------------------------------------------------------------------------------
  • 總計(jì) 219 kB/s | 6.0 MB 00:28
  • 運(yùn)行 rpm_check_debug
  • 執(zhí)行事務(wù)測(cè)試
  • 事務(wù)測(cè)試成功
  • 執(zhí)行事務(wù)
  • 正在安裝 : mongodb-org-mongos-3.2.10-1.el6.x86_64 1/5
  • 正在安裝 : mongodb-org-tools-3.2.10-1.el6.x86_64 2/5
  • 正在安裝 : mongodb-org-shell-3.2.10-1.el6.x86_64 3/5
  • 正在安裝 : mongodb-org-server-3.2.10-1.el6.x86_64 4/5
  • 正在安裝 : mongodb-org-3.2.10-1.el6.x86_64 5/5
  • Verifying : mongodb-org-server-3.2.10-1.el6.x86_64 1/5
  • Verifying : mongodb-org-3.2.10-1.el6.x86_64 2/5
  • Verifying : mongodb-org-shell-3.2.10-1.el6.x86_64 3/5
  • Verifying : mongodb-org-tools-3.2.10-1.el6.x86_64 4/5
  • Verifying : mongodb-org-mongos-3.2.10-1.el6.x86_64 5/5
  • 已安裝:
  • mongodb-org.x86_64 0:3.2.10-1.el6
  • 作為依賴(lài)被安裝:
  • mongodb-org-mongos.x86_64 0:3.2.10-1.el6 mongodb-org-server.x86_64 0:3.2.10-1.el6 mongodb-org-shell.x86_64 0:3.2.10-1.el6
  • mongodb-org-tools.x86_64 0:3.2.10-1.el6
  • 完畢!
  • [root@localhost yum.repos.d]# rpm -qa | grep mongodb
  • mongodb-org-3.2.10-1.el6.x86_64
  • mongodb-org-tools-3.2.10-1.el6.x86_64
  • mongodb-org-shell-3.2.10-1.el6.x86_64
  • mongodb-org-server-3.2.10-1.el6.x86_64
  • mongodb-org-mongos-3.2.10-1.el6.x86_64
  • [root@localhost yum.repos.d]#
  • [root@localhost yum.repos.d]# ls /usr/bin/mongo(tab鍵) mongo mongodump mongofiles mongooplog mongorestore mongostat mongod mongoexport mongoimport mongoperf mongos mongotop
  • 三、如果熟悉的話(huà),可以修改配置文件,不熟悉保持默認(rèn)即可。配置log位置和指定數(shù)據(jù)庫(kù)路徑位置:
  • # mongod.conf
  • # for documentation of all options, see:
  • # http://docs.mongodb.org/manual/reference/configuration-options/
  • # where to write logging data.
  • systemLog:
  • destination: file
  • logAppend: true
  • path: /var/log/mongodb/mongod.log
  • # Where and how to store data.
  • storage:
  • dbPath: /var/lib/mongo
  • journal:
  • enabled: true
  • # engine:
  • # mmapv1:
  • # wiredTiger:
  • # how the process runs
  • processManagement:
  • fork: true # fork and run in background
  • pidFilePath: /var/run/mongodb/mongod.pid # location of pidfile
  • # network interfaces
  • net:
  • port: 27017
  • bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces.
  • #security:
  • #operationProfiling:
  • #replication:
  • #sharding:
  • ## Enterprise-Only Options
  • #auditLog:
  • #snmp:
  • 4、啟動(dòng)MongoDB sudo service mongod start

    5、使MongoDB開(kāi)機(jī)自動(dòng)啟動(dòng)

    sudo chkconfig mongod on

    6、停止MongoDB

    sudo service mongod stop

    7、重啟MongoDB

    sudo service mongod restart

    8、進(jìn)入Mongo命令行

    ?

  • [root@localhost yum.repos.d]# mongo
  • MongoDB shell version: 3.2.10
  • connecting to: test
  • Welcome to the MongoDB shell.
  • For interactive help, type "help".
  • For more comprehensive documentation, see
  • http://docs.mongodb.org/
  • Questions? Try the support group
  • http://groups.google.com/group/mongodb-user
  • Server has startup warnings:
  • 2016-11-07T12:08:44.814+0800 I CONTROL [initandlisten]
  • 2016-11-07T12:08:44.814+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
  • 2016-11-07T12:08:44.814+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
  • 2016-11-07T12:08:44.814+0800 I CONTROL [initandlisten]
  • 2016-11-07T12:08:44.814+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
  • 2016-11-07T12:08:44.814+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
  • 2016-11-07T12:08:44.814+0800 I CONTROL [initandlisten]
  • 2016-11-07T12:08:44.814+0800 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 1024 processes, 64000 files. Number of processes should be at least 32000 : 0.5 times number of files.
  • 2016-11-07T12:08:44.814+0800 I CONTROL [initandlisten]
  • > 2+2
  • 4
  • ?

    參考鏈接: http://blog.csdn.net/zhangfeng19880710/article/details/20166853 http://blog.chinaunix.net/uid-25057421-id-4359040.html
    yum 源安裝MongoDB

    MongoDB v2.6.0版的軟件倉(cāng)庫(kù)一共有五個(gè)包:
    1)mongodb-org
    此包是元數(shù)據(jù)包,它可以實(shí)現(xiàn)自動(dòng)安裝下面的4個(gè)組件包。
    2)mongodb-org-server
    此包里面有mongod守護(hù)程序,以及相關(guān)的配置和初始化腳本。
    3)mongodb-org-mongos
    此包里面有mongos守護(hù)程序。
    4)mongodb-org-shell
    此包里面有mongo shell環(huán)境。
    5)mongodb-org-tools
    此包里面有以下的MongoDB工具:mongoimport、bsondump、mongodump、mongoexport、mongofiles、mongoimport、mongooplog、mongoperf、mongorestore、mongostat以及mongotop。

    1,創(chuàng)建mongodb.repo文件
    在/etc/yum.repos.d/目錄下創(chuàng)建文件mongodb.repo,它包含MongoDB倉(cāng)庫(kù)的配置信息,內(nèi)容如下:
    [mongodb] ?
    name=MongoDB Repository ?
    baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/ ?
    gpgcheck=0 ?
    enabled=1 ?

    2,執(zhí)行安裝命令
    # yum -y install mongodb-org
    Loaded plugins: fastestmirror, security
    Loading mirror speeds from cached hostfile
    ?* base: mirrors.yun-idc.com
    ?* epel: mirrors.yun-idc.com
    ?* extras: mirrors.yun-idc.com
    ?* updates: mirrors.yun-idc.com
    Setting up Install Process
    Package mongodb-org-2.6.3-1.x86_64 already installed and latest version
    Nothing to do
    # rpm -qa |grep mongodb
    mongodb-org-2.6.3-1.x86_64
    mongodb-org-mongos-2.6.3-1.x86_64
    mongodb-org-shell-2.6.3-1.x86_64
    mongodb-org-server-2.6.3-1.x86_64
    mongodb-org-tools-2.6.3-1.x86_64

    3,自定義db和log存放路徑
    新建存放DB目錄
    #mkdir -p /data/mongodb/log
    設(shè)置屬主和屬組,安裝mongodb后會(huì)新建一個(gè)賬號(hào)mongodb
    #chown -R? mongod:mongod /data/mongodb?
    #egrep 'dbpath|logpath' /etc/mongod.conf
    logpath=/data/mongodb/log/mongod.log
    dbpath=/data/mongodb

    4,設(shè)置日志大小,并發(fā)連接數(shù)
    oplogSize=4096
    maxConns=3280
    總配置文件如下:
    # grep -Ev '^#|^$' /etc/mongod.conf
    logpath=/data/mongodb/log/mongod.log
    logappend=true
    fork=true
    port=27017
    dbpath=/data/mongodb
    pidfilepath=/var/run/mongodb/mongod.pid
    oplogSize=4096
    maxConns=3280
    directoryperdb=true
    nojournal=true
    replSet=rpls
    啟動(dòng)mongod
    # service mongod restart
    Stopping mongod: [? OK? ]
    Starting mongod: [? OK? ]?
    查看文件
    # ls /data/mongodb/
    journal? local.0? local.ns? mongod.lock? _tmp
    查看端口是否開(kāi)啟
    # ss -anp |grep mongod
    LISTEN???? 0????? 128?????????????? 127.0.0.1:27017??????????????????? *:*????? users:(("mongod",9295,9))


    5,設(shè)置開(kāi)機(jī)自動(dòng)啟動(dòng)mongodb
    #chkconfig mongod on

    6,Mongodb啟動(dòng)命令mongod參數(shù)說(shuō)明

    mongod的主要參數(shù)有:

    ?基本配置

    --------------------------------------------------------------------------------

    --quiet ?? ?# 安靜輸出
    --port arg ?? ?# 指定服務(wù)端口號(hào),默認(rèn)端口27017
    --bind_ip arg ?? ?# 綁定服務(wù)IP,若綁定127.0.0.1,則只能本機(jī)訪問(wèn),不指定默認(rèn)本地所有IP
    --logpath arg ?? ?# 指定MongoDB日志文件,注意是指定文件不是目錄
    --logappend ?? ?# 使用追加的方式寫(xiě)日志
    --pidfilepath arg ?? ?# PID File 的完整路徑,如果沒(méi)有設(shè)置,則沒(méi)有PID文件
    --keyFile arg ?? ?# 集群的私鑰的完整路徑,只對(duì)于Replica Set 架構(gòu)有效
    --unixSocketPrefix arg ?? ?# UNIX域套接字替代目錄,(默認(rèn)為 /tmp)
    --fork ?? ?# 以守護(hù)進(jìn)程的方式運(yùn)行MongoDB,創(chuàng)建服務(wù)器進(jìn)程
    --auth ?? ?# 啟用驗(yàn)證
    --cpu ?? ?# 定期顯示CPU的CPU利用率和iowait
    --dbpath arg ?? ?# 指定數(shù)據(jù)庫(kù)路徑
    --diaglog arg ?? ?# diaglog選項(xiàng) 0=off 1=W 2=R 3=both 7=W+some reads
    --directoryperdb ?? ?# 設(shè)置每個(gè)數(shù)據(jù)庫(kù)將被保存在一個(gè)單獨(dú)的目錄
    --journal ?? ?# 啟用日志選項(xiàng),MongoDB的數(shù)據(jù)操作將會(huì)寫(xiě)入到j(luò)ournal文件夾的文件里
    --journalOptions arg ?? ?# 啟用日志診斷選項(xiàng)
    --ipv6 ?? ?# 啟用IPv6選項(xiàng)
    --jsonp ?? ?# 允許JSONP形式通過(guò)HTTP訪問(wèn)(有安全影響)
    --maxConns arg ?? ?# 最大同時(shí)連接數(shù) 默認(rèn)2000
    --noauth ?? ?# 不啟用驗(yàn)證
    --nohttpinterface ?? ?# 關(guān)閉http接口,默認(rèn)關(guān)閉27018端口訪問(wèn)
    --noprealloc ?? ?# 禁用數(shù)據(jù)文件預(yù)分配(往往影響性能)
    --noscripting ?? ?# 禁用腳本引擎
    --notablescan ?? ?# 不允許表掃描
    --nounixsocket ?? ?# 禁用Unix套接字監(jiān)聽(tīng)
    --nssize arg (=16) ?? ?# 設(shè)置信數(shù)據(jù)庫(kù).ns文件大小(MB)
    --objcheck ?? ?# 在收到客戶(hù)數(shù)據(jù),檢查的有效性,
    --profile arg ?? ?# 檔案參數(shù) 0=off 1=slow, 2=all
    --quota ?? ?# 限制每個(gè)數(shù)據(jù)庫(kù)的文件數(shù),設(shè)置默認(rèn)為8
    --quotaFiles arg ?? ?# number of files allower per db, requires --quota
    --rest ?? ?# 開(kāi)啟簡(jiǎn)單的rest API
    --repair ?? ?# 修復(fù)所有數(shù)據(jù)庫(kù)run repair on all dbs
    --repairpath arg ?? ?# 修復(fù)庫(kù)生成的文件的目錄,默認(rèn)為目錄名稱(chēng)dbpath
    --slowms arg (=100) ?? ?# value of slow for profile and console log
    --smallfiles ?? ?# 使用較小的默認(rèn)文件
    --syncdelay arg (=60) ?? ?# 數(shù)據(jù)寫(xiě)入磁盤(pán)的時(shí)間秒數(shù)(0=never,不推薦)
    --sysinfo ?? ?# 打印一些診斷系統(tǒng)信息
    --upgrade ?? ?# 如果需要升級(jí)數(shù)據(jù)庫(kù)
    ?* Replicaton 參數(shù)

    --------------------------------------------------------------------------------

    --fastsync ?? ?# 從一個(gè)dbpath里啟用從庫(kù)復(fù)制服務(wù),該dbpath的數(shù)據(jù)庫(kù)是主庫(kù)的快照,可用于快速啟用同步
    --autoresync ?? ?# 如果從庫(kù)與主庫(kù)同步數(shù)據(jù)差得多,自動(dòng)重新同步,
    --oplogSize arg ?? ?# 設(shè)置oplog的大小(MB)
    ?* 主/從參數(shù)

    --------------------------------------------------------------------------------

    --master ?? ?# 主庫(kù)模式
    --slave ?? ?# 從庫(kù)模式
    --source arg ?? ?# 從庫(kù) 端口號(hào)
    --only arg ?? ?# 指定單一的數(shù)據(jù)庫(kù)復(fù)制
    --slavedelay arg ?? ?# 設(shè)置從庫(kù)同步主庫(kù)的延遲時(shí)間
    ?* Replica set(副本集)選項(xiàng):

    --------------------------------------------------------------------------------

    --replSet arg ?? ?# 設(shè)置副本集名稱(chēng)
    ?* Sharding(分片)選項(xiàng)

    --------------------------------------------------------------------------------
    --configsvr ?? ?# 聲明這是一個(gè)集群的config服務(wù),默認(rèn)端口27019,默認(rèn)目錄/data/configdb
    --shardsvr ?? ?# 聲明這是一個(gè)集群的分片,默認(rèn)端口27018
    --noMoveParanoia ?? ?# 關(guān)閉偏執(zhí)為moveChunk數(shù)據(jù)保存 服務(wù)器配置:/etc/mongod.conf
  • # mongo.conf
  • #where to log
  • logpath=/var/log/mongo/mongod.log
  • logappend=true #以追加方式寫(xiě)入日志
  • # fork and run in background
  • fork = true
  • #port = 27017 #端口
  • dbpath=/var/lib/mongo #數(shù)據(jù)庫(kù)文件保存位置
  • directoryperdb=true
  • # Enables periodic logging of CPU utilization and I/O wait
  • #啟用定期記錄CPU利用率和 I/O 等待
  • #cpu = true
  • # Turn on/off security. Off is currently the default
  • # 是否以安全認(rèn)證方式運(yùn)行,默認(rèn)是不認(rèn)證的非安全方式
  • #noauth = true
  • #auth = true
  • # Verbose logging output.
  • # 詳細(xì)記錄輸出
  • #verbose = true
  • # Inspect all client data for validity on receipt (useful for
  • # developing drivers)用于開(kāi)發(fā)驅(qū)動(dòng)程序時(shí)的檢查客戶(hù)端接收數(shù)據(jù)的有效性
  • #objcheck = true
  • # Enable db quota management 啟用數(shù)據(jù)庫(kù)配額管理,默認(rèn)每個(gè)db可以有8個(gè)文件,可以用quotaFiles參數(shù)設(shè)置
  • #quota = true
  • # 設(shè)置oplog記錄等級(jí)
  • # Set oplogging level where n is
  • # 0=off (default)
  • # 1=W
  • # 2=R
  • # 3=both
  • # 7=W+some reads
  • #oplog = 0
  • # Diagnostic/debugging option 動(dòng)態(tài)調(diào)試項(xiàng)
  • #nocursors = true
  • # Ignore query hints 忽略查詢(xún)提示
  • #nohints = true
  • # 禁用http界面,默認(rèn)為localhost:28017
  • # Disable the HTTP interface (Defaults to localhost:27018).這個(gè)端口號(hào)寫(xiě)的是錯(cuò)的
  • #nohttpinterface = true
  • # 關(guān)閉服務(wù)器端腳本,這將極大的限制功能
  • # Turns off server-side scripting. This will result in greatly limited
  • # functionality
  • #noscripting = true
  • # 關(guān)閉掃描表,任何查詢(xún)將會(huì)是掃描失敗
  • # Turns off table scans. Any query that would do a table scan fails.
  • #notablescan = true
  • # 關(guān)閉數(shù)據(jù)文件預(yù)分配
  • # Disable data file preallocation.
  • #noprealloc = true
  • # 為新數(shù)據(jù)庫(kù)指定.ns文件的大小,單位:MB
  • # Specify .ns file size for new databases.
  • # nssize = <size>
  • # Accout token for Mongo monitoring server.
  • #mms-token = <token>
  • # mongo監(jiān)控服務(wù)器的名稱(chēng)
  • # Server name for Mongo monitoring server.
  • #mms-name = <server-name>
  • # mongo監(jiān)控服務(wù)器的ping 間隔
  • # Ping interval for Mongo monitoring server.
  • #mms-interval = <seconds>
  • # Replication Options 復(fù)制選項(xiàng)
  • # in replicated mongo databases, specify here whether this is a slave or master 在復(fù)制中,指定當(dāng)前是從屬關(guān)系
  • #slave = true
  • #source = master.example.com
  • # Slave only: specify a single database to replicate
  • #only = master.example.com
  • # or
  • #master = true
  • #source = slave.example.com


  • 來(lái)自為知筆記(Wiz)

    ?

    轉(zhuǎn)載于:https://www.cnblogs.com/amorchen/p/6221993.html

    總結(jié)

    以上是生活随笔為你收集整理的Centos 安装mongodb的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。